2008 Feb 14 4:25 PM
Hi,
i use HTTP in this case:
DATA: BEGIN OF BODY_REQ OCCURS 0, LINE TYPE CHAR80, END OF BODY_REQ.
*
CALL FUNCTION 'HTTP_GET'
EXPORTING
ABSOLUTE_URI = 'http://www. ... '
RFC_DESTINATION = 'SAPHTTP' "s. Tabelle THTTP
BLANKSTOCRLF = 'Y'
TABLES
REQUEST_ENTITY_BODY = BODY_REQ.
*
LOOP AT BODY_RES.
WRITE: / BODY_RES.
ENDLOOP.
it works OK.
Now i will do the same in class and try this:
DATA: HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT .
*
DATA: HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT .
DATA: WF_STRING TYPE STRING ,
RESULT TYPE STRING ,
R_STR TYPE STRING .
DATA: RESULT_TAB TYPE TABLE OF STRING.
*
WF_STRING = 'http://www. ... '.
*
CALL METHOD CL_HTTP_CLIENT=>CREATE_BY_URL
EXPORTING
URL = WF_STRING
PROXY_HOST = 'nnn.nnn.nnn.nnn' " IP of SAPHTTP (Table THTTP).
PROXY_SERVICE = '8080'
IMPORTING
CLIENT = HTTP_CLIENT
EXCEPTIONS
ARGUMENT_NOT_FOUND = 1
PLUGIN_NOT_ACTIVE = 2
INTERNAL_ERROR = 3
OTHERS = 4.
*
CALL METHOD HTTP_CLIENT->SEND
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE = 2.
*
CALL METHOD HTTP_CLIENT->RECEIVE
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE = 2
HTTP_PROCESSING_FAILED = 3.
*
CLEAR RESULT .
RESULT = HTTP_CLIENT->RESPONSE->GET_CDATA( ).
*
REFRESH RESULT_TAB .
SPLIT RESULT AT CL_ABAP_CHAR_UTILITIES=>CR_LF INTO TABLE RESULT_TAB .
*
LOOP AT RESULT_TAB INTO R_STR.
WRITE:/ R_STR .
ENDLOOP .
But i get connection error.
Any idea, which error i do. Can i use RFC_DESTINATION for Proxy?
Thanks for help.
Regards,
Dieter
Hi,
i use HTTP in this case:
DATA: BEGIN OF BODY_REQ OCCURS 0, LINE TYPE CHAR80, END OF BODY_REQ.
*
CALL FUNCTION 'HTTP_GET'
EXPORTING
ABSOLUTE_URI = 'http://www. ... '
RFC_DESTINATION = 'SAPHTTP' "s. Tabelle THTTP
BLANKSTOCRLF = 'Y'
TABLES
REQUEST_ENTITY_BODY = BODY_REQ.
*
LOOP AT BODY_RES.
WRITE: / BODY_RES.
ENDLOOP.
it works OK.
Now i will do the same in class and try this:
DATA: HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT .
*
DATA: HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT .
DATA: WF_STRING TYPE STRING ,
RESULT TYPE STRING ,
R_STR TYPE STRING .
DATA: RESULT_TAB TYPE TABLE OF STRING.
*
WF_STRING = 'http://www. ... '.
*
CALL METHOD CL_HTTP_CLIENT=>CREATE_BY_URL
EXPORTING
URL = WF_STRING
PROXY_HOST = 'nnn.nnn.nnn.nnn' " IP of SAPHTTP (Table THTTP).
PROXY_SERVICE = '8080'
IMPORTING
CLIENT = HTTP_CLIENT
EXCEPTIONS
ARGUMENT_NOT_FOUND = 1
PLUGIN_NOT_ACTIVE = 2
INTERNAL_ERROR = 3
OTHERS = 4.
*
CALL METHOD HTTP_CLIENT->SEND
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE = 2.
*
CALL METHOD HTTP_CLIENT->RECEIVE
EXCEPTIONS
HTTP_COMMUNICATION_FAILURE = 1
HTTP_INVALID_STATE = 2
HTTP_PROCESSING_FAILED = 3.
*
CLEAR RESULT .
RESULT = HTTP_CLIENT->RESPONSE->GET_CDATA( ).
*
REFRESH RESULT_TAB .
SPLIT RESULT AT CL_ABAP_CHAR_UTILITIES=>CR_LF INTO TABLE RESULT_TAB .
*
LOOP AT RESULT_TAB INTO R_STR.
WRITE:/ R_STR .
ENDLOOP .
But i get connection error.
Any idea, which error i do. Can i use RFC_DESTINATION for Proxy?
Thanks for help.
Regards,
Dieter
2008 Feb 15 1:14 PM
2008 Feb 16 7:30 AM
| User | Count |
|---|---|
| 3 | |
| 2 | |
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |