ABAP中实现http client
来源:互联网 发布:p2p网络借贷监管 编辑:程序博客网 时间:2024/05/22 12:56
现在SAP全面拥抱web和云,了解一下http的实现还是有必要的。ABAP中主要通过接口if_http_client来实现http的send, receive功能
REPORT zhttp_client NO STANDARD PAGE HEADING.
DATA: lo_http_client TYPE REF TO if_http_client,
lv_uri TYPE string,
lv_results TYPE string.
DATA: itab TYPE TABLE OF string.
DATA: p_code TYPE i,
p_reason TYPE string.
* Create an instance of the HTTP client:
CALL METHOD cl_http_client=>create_by_url
EXPORTING
url = 'http://yourwebsite/index.html'
IMPORTING
client = lo_http_client
EXCEPTIONS
argument_not_found = 1
plugin_not_active = 2
internal_error = 3
OTHERS = 4.
* Select the HTTP GET method:
lo_http_client->request->set_method(
if_http_request=>co_request_method_get ).
* Submit the request:
CALL METHOD lo_http_client->send
EXCEPTIONS
http_communication_failure = 1
http_invalid_state = 2
http_processing_failed = 3
http_invalid_timeout = 4
OTHERS = 5.
** 得到response,这一步是必须的
CALL METHOD lo_http_client->receive
EXCEPTIONS
http_communication_failure = 1
http_invalid_state = 2
http_processing_failed = 3.
IF sy-subrc EQ 0.
lv_results =
lo_http_client->response->get_cdata( ).
CALL METHOD lo_http_client->response->get_status
IMPORTING
code = p_code
reason = p_reason.
ELSE.
* RAISE EXCEPTION TYPE lcx_icf_exception.
ENDIF.
SPLIT lv_results AT cl_abap_char_utilities=>cr_lf INTO TABLE itab. "把html内容放到内表
WRITE: / 'Status:',p_code, p_reason.
ULINE.
LOOP AT itab INTO lv_results.
WRITE: / lv_results.
ENDLOOP.
* Always remember to close the connection:
lo_http_client->close( ).
- ABAP中实现http client
- libevent实现http client
- jetty http client 实现分析
- Http client实现表单提交
- bufferevent实现的简易http client
- 【ABAP】Creat a client-server demo to process a http request using SAP Web AS
- HTTP Client中ConnectTimeout、SocketTimeout、ConnectionRequestTimeout
- Http Client
- http-client
- http client
- HTTP Client
- HTTP Client
- Http client
- HTTP Client
- ABAP RFC接口程序设计(client)
- 在ABAP中实现进度条的例子
- 利用 libevent 实现简单 http client GET、POST
- 利用 libevent 实现简单 http client GET、POST
- Oracle分页查询,面试你值得关注!
- ecplise断点调试提示source not found
- Bailian3670 计算鞍点【矩阵】(POJ NOI0108-05)
- IDC Future Scape : 2018年全球物联网十大趋势性预测,5G将加速IoT发展
- 那么多GAN哪个好?谷歌大脑泼来冷水:都和原版差不多
- ABAP中实现http client
- 从基础设施的演变,看人工智能到底需要什么样的底层平台
- react
- Retrofit的简单使用
- 【第1127期】H5玩法知多少
- POJ 1743 Musical Theme & SPOJ PHRASES Relevant Phrases of Annihilation
- CNN 模型压缩与加速算法综述
- 天气这么冷,你们是怎么保证写代码的时候手不冷的呢?
- BZOJ2330 [SCOI2011]糖果 差分约束模板