点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
当我尝试调用POST方法时,出现错误405方法不允许。 我有另一种方法POST,这个方法可以正常工作(但它用于获取数据)。 我的POST调用方法是在WWW门户中使用数据创建卡。 当我将数据从方法POST放入Postman时,一切正常。
如果mo_http_client被绑定并且mo_rest_client被绑定。
lv_url =' https://rejestr-bdo.mos.gov.pl/api/WasteRegister/WasteTransferCard/v1/Kpo/create/plannedcard '。
cl_http_utility = > set_request_uri(
导出
request = mo_http_client-> request" HTTP框架(iHTTP)HTTP Request
uri = lv_url" URI字符串(以/path?query-string形式)
)。
ENDIF。
*在标头中传递Accept值,该标头是必填字段
调用方法mo_http_client-> request-> set_header_field
EXPORTING
name ='Authorization'
value = | Bearer | && lv_token。
lv_body = zcl_json =>序列化(
data = ls_plannedcard
pretty_name = zcl_json => pretty_mode-camel_case
mapping_fields = lt_mapping_fields)。
*设置有效载荷或正文(JSON或XML) )
mo_request = mo_rest_client-> if_rest_client〜create_request_entity()。
mo_request-> set_content_type(iv_media_type = if_rest_media_type => gc_appl_json)。
呼叫方法mo_http_client-> od EXPORT_SET方法 POST'。
呼叫方法mo_http_client-> request-> set_version导出版本= if_http_request => co_protocol_version_1_0。 " 1.0
mo_request-> set_string_data(lv_body)。
* POST
mo_rest_client-> if_rest_resource〜post(mo_request)。
*收集响应
mo_response = mo_rest_client-> if_rest_client〜get_response_entity()。
* HTTP返回状态
mv_status_http = mv_status = mo_response-> get_header_field('〜status_code')。
mv_reason = mo_response->(get_er status_reason')。
mv_content_length = mo_response-> get_header_field('content-length')。
mv_location = mo_response-> get_header_field('location')。
mv_content_type = mo_response-> get_header_field('content-type ')。
* HTTP JSON返回字符串
mv_response = mo_response-> get_string_data()。
CzymógłbyPan mipowiedziećgdziedostaćdokumentacjęAPI是否可以执行BDO?
一周热门 更多>