on 2010 Dec 14 1:38 PM
Hi,
I am facing Http_Communication_Failure in using IF_HTTP_CLIENT->receive method.
SICM logs gives following error:-
NIECONN_REFUSED
Also when I tested same url with FM HTTP_GET, it gives Connect error as "NiHostToAddr <hostname> error: NIEHOST_UNKNOWN
I really surprised to see that this was working fine few weeks back.
Now suddenly it has stopped working.
Please help.
Thanks and regards,
Amey
Request clarification before answering.
Resolved myself.
"STEP-1 : CREATE HTTP CLIENT
CALL METHOD CL_HTTP_CLIENT=>CREATE_BY_URL
EXPORTING
URL = WL_URL
IMPORTING
CLIENT = W_HTTP_CLIENT
EXCEPTIONS
ARGUMENT_NOT_FOUND = 1
PLUGIN_NOT_ACTIVE = 2
INTERNAL_ERROR = 3
OTHERS = 4
.
DATA: EMPTYBUFFER TYPE XSTRING.
EMPTYBUFFER = ''.
CALL METHOD W_HTTP_CLIENT->REQUEST->SET_DATA
EXPORTING DATA = EMPTYBUFFER.
"STEP-2 : AUTHENTICATE HTTP CLIENT
CALL METHOD W_HTTP_CLIENT->AUTHENTICATE
EXPORTING
USERNAME = 'user'
PASSWORD = 'password'
"LANGUAGE = SY-LANGU
.
CALL METHOD W_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD
EXPORTING NAME = '~request_method'
VALUE = 'GET'
.
CALL METHOD W_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD
EXPORTING NAME = 'Content-Type'
VALUE = 'text/xml; charset=utf-8'.
CALL METHOD W_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD
EXPORTING NAME = 'Accept'
VALUE = 'text/xml, text/html'.
CONCATENATE WL_URL '#' INTO SOAP_ACTION.
CALL METHOD W_HTTP_CLIENT->REQUEST->SET_HEADER_FIELD
EXPORTING NAME = 'SOAPAction'
VALUE = SOAP_ACTION.
"STEP-3 : SEND HTTP REQUEST
CALL METHOD W_HTTP_CLIENT->SEND
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE = 2.
*-----------------------------------------------------------------
"STEP-4 : GET HTTP RESPONSE
CALL METHOD W_HTTP_CLIENT->RECEIVE
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE = 2
HTTP_PROCESSING_FAILED = 3.
"STEP-5 : Read HTTP RETURN CODE
CALL METHOD W_HTTP_CLIENT->RESPONSE->GET_STATUS
IMPORTING
CODE = HTTP_STATUS_CODE
REASON = STATUS_TEXT
.
WRITE: / 'HTTP_STATUS_CODE = ',
HTTP_STATUS_CODE,
/ 'STATUS_TEXT = ',
STATUS_TEXT
.
"STEP-6 : READ RESPONSE DATA
CALL METHOD W_HTTP_CLIENT->RESPONSE->GET_CDATA
RECEIVING DATA = W_RESULT .
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.