Skip to Content
0

HTTP Communication Failure while implementing Restful Web services in ABAP

Jun 15, 2017 at 02:24 PM

184

avatar image

Hello,

Our requirement is to post data through Restful Web Services.

But we are getting HTTP Communication Failure.

Below is the ABAP Code :

lv_url = 'https://www.something.com?parameter1=value1¶meter2=value2...'.

CALL METHOD cl_http_client=>create_by_url

EXPORTING

url = lv_url

* proxy_host =

* proxy_service =

* ssl_id =

* sap_username =

* sap_client =

IMPORTING

client = lo_http_client

EXCEPTIONS

argument_not_found = 1

plugin_not_active = 2

internal_error = 3

OTHERS = 4.

CALL METHOD lo_http_client->request->set_header_field

EXPORTING

name = '~request_protocol'

value = 'HTTPS/1.0'.

CALL METHOD lo_http_client->request->set_header_field

EXPORTING

name = '~request_method'

value = 'POST'.

CALL METHOD lo_http_client->send

EXCEPTIONS

http_communication_failure = 1

http_invalid_state = 2.

CALL METHOD lo_http_client->receive

EXCEPTIONS

http_communication_failure = 1

http_invalid_state = 2

http_processing_failed = 3.

CLEAR lv_result .

lv_result = lo_http_client->response->get_cdata( ).

lv_http_status = lo_http_client->response->get_header_field('~status_code').

Here we are getting HTTP Status code "500".

If we try through RFC destination then we get nieconn_refused(-10) error.

API URL is working fine when it is called directly in browser.

Is this approach correct or am I missing something or any BASIS settings required?

I also tried executing Demo program DEMO_HTTP_CLIENT, but still we are getting nieconn_refused(-10) error.

10 |10000 characters needed characters left characters exceeded
* Please Login or Register to Answer, Follow or Comment.

0 Answers