DATA: http_client TYPE REF TO if_http_client.
"URL填全部,帶參數(shù)
CALL METHOD cl_http_client=>create_by_url
EXPORTING
url = 'https://www.baidu.com'
IMPORTING
client = http_client.
http_client->propertytype_logon_popup = http_client->co_enabled .
http_client->propertytype_redirect = http_client->co_disabled .
CALL METHOD http_client->request->set_header_field
EXPORTING
name = '~request_method'
value = 'GET'.
CALL METHOD http_client->request->set_header_field
EXPORTING
name = '~request_protocol' "http請(qǐng)求則改為'~service_protocol'
value = 'HTTPS/1.1'. "'HTTP/1.1'
CALL METHOD http_client->request->set_header_field
EXPORTING
name = 'Content-Type'
value = 'text/html'. " text/html 看情況填application/json
* "set body
* CALL METHOD HTTP_CLIENT->REQUEST->SET_CDATA
* EXPORTING
* DATA = LV_PARAM
* OFFSET = 0
* LENGTH = LV_LEN.
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.
* 獲取返回的數(shù)據(jù)
DATA: r_value TYPE string,
r_value1 TYPE string,
r_fields TYPE tihttpnvp,
r_h_fields TYPE tihttpnvp.
http_client->response->get_header_fields( CHANGING fields = r_h_fields ).
注意:
1.url必須帶"http://"或者“https://”。
2. http_client->propertytype_redirect = http_client->co_disabled .這一行是設(shè)置是否允許重定向,是為“co_enabled”,否為“co_disabled”。
3. 可能出現(xiàn)的錯(cuò)誤 404 Hostname Unknow,是因?yàn)榉?wù)器未配置該url的dns
4. 可能出現(xiàn)的錯(cuò)誤 401 refused,可能是被防火墻擋住了,以上兩個(gè)問(wèn)題可以找basis協(xié)助解決文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-723198.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-723198.html
到了這里,關(guān)于SAP ABAP調(diào)用Http/Https方式實(shí)例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!