Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

change HTTP_GET in CLASS

Former Member
0 Likes
453

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

2 REPLIES 2
Read only

Former Member
0 Likes
423

Hi,

no idea??

Regards,

Dieter

Read only

0 Likes
423

answered here