ABAP顾问
分类:
2010-01-19 11:47:29
***SOAP方式调用WebService
REPORT z_barry_http_soap_post LINE-SIZE 1023.
DATA: http_client TYPE REF TO if_http_client .
DATA: proxy_host TYPE string VALUE '10.99.60.203' ,
proxy_port TYPE string VALUE '8080',
proxy_user TYPE string ,
proxy_pass TYPE string .
DATA: len TYPE i,
len_str TYPE string .
DATA: post_string TYPE string ,
return_str TYPE string .
PARAMETERS: p_code(11) TYPE c OBLIGATORY DEFAULT '1381852'.
PARAMETERS: p_user(20) TYPE c .
START-OF-SELECTION .
CONCATENATE ''
'
'
'
text_buffer = str
TABLES
binary_tab = bin_tab.
CALL METHOD http_client->close.
WRITE return_str .
WRITE / str.
chinaunix网友2011-05-16 12:45:57
呵呵,老白,我搞定了,代码如下: REPORT ZTEST_WEBSERVICE . PARAMETERS : uri(100) lower case default 'http://192.168.1.1:8181/ankur/testServlet' . DATA: Status_code(5), Status_text(300), Len type I, R_LEN TYPE I. DATA: t_request_header type table of sbcheader with header line, t_request_body type table of sbcbody with header line, t_request_body2 type table of ixbcmime with header line, t_response_header type table of sbcheader with header line, t_response_body type tabl
chinaunix网友2011-05-16 09:32:32
老白,请教一个HTTP_POST调用WEBSERVICE的问题: 我调用的服务是查询天气的webservice:http://webservice.webxml.com.cn/WebServices/WeatherWS. asmx/getWeather 调用函数时用:uri = 'http://webservice.webxml.com.cn/WebServices/WeatherWS. asmx/getWeather?theCityCode=2106&theUserID='。 CALL FUNCTION 'HTTP_POST' EXPORTING ABSOLUTE_URI = uri ..... 返回结果是,错误信息:请求格式无效: 。 如果换成HTTP_GET,返回结果是,错误信息: theUserID 我实际在webservice测试页面,是不需要输入theUerID参数的。 而如果由用把参数放到REQUEST_ENTITY_BODY方式, uri = 'http://webservic
chinaunix网友2011-03-02 10:24:50
请问下,我做了个简单的WebService,输入一个String参数,返回一个字符串, 然后我在sap里仿照你的程序做了一个,发现return_str是空的,没有将webservice应该返回的串返回回来啊,请问可能是何原因
chinaunix网友2010-03-31 13:26:42
CONCATENATE ''
'
chinaunix网友2010-03-30 16:09:30
博主的SOAP报文比较短,收发应该没有问题,如果报文超过255字节,不知道有什么好的办法解决,这个问题我自今没有解决,如有好的方法qq:49007952