REST API-方法POST-错误405方法不允许

2020-08-23 21:56发布

         点击此处--->   EasySAP.com群内免费提供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()。

         点击此处--->   EasySAP.com群内免费提供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()。

付费偷看设置
发送
1条回答
95年老男孩
1楼-- · 2020-08-23 22:58

CzymógłbyPan mipowiedziećgdziedostaćdokumentacjęAPI是否可以执行BDO?

一周热门 更多>