当前位置: 首页 > 知识库问答 >
问题:

如何在Azure API管理正文中发布Content-Type应用程序/x-www-form-urlencoded?

赫连照
2023-03-14

我一直在尝试找出一种在Azure API管理正文中POST Content-Type Application/x-www-form-urlencoded的方法。

我成功地在Postman中实现了它,因为它支持x-www-form-urlencoded,但似乎找不到在API管理中实现它的方法。无论我在哪里以及如何尝试在API管理中发布正文,它都会给出一个错误:解析请求时出错。所需html" target="_blank">格式:{token:string,enrollDevice:bool}。在《邮递员》中,我可以使用x-www-form-urlencoded格式{“token”:“xxx”,“enrollDevice”:xxx}将值放入帖子正文,它就可以工作了!

如何使用Azure API管理在正文中发布所需的值?

如果你需要更多关于这个问题的信息,我很乐意提供更多信息。提前感谢您的帮助!:)

共有1个答案

段干弘毅
2023-03-14

我们可以添加一个策略,将标题设置为name=“Content Type”:

<set-header name="Content-Type" exists-action="override">
    <value>application/json</value>
</set-header>

在入站策略部分添加所有格式,基本上我们有入站、出站、后端和错误策略。检查MS文档以设置HTTP头。

<inbound>
    <base />
    <set-header name="Content-Type" exists-action="override">
        <value> application/x-www-form-urlencoded</value>
    </set-header>
    <set-body template="liquid">{"QueryString": "123", "param1": "456"}</set-body>
    <set-body>@{ 
        JObject inBody = context.Request.Body.As<JObject>(); 
        return inBody.ToString(); 
    }</set-body>
</inbound>

还要确保正文内容正确。

 类似资料:
  • RESTAPI在映射到Java对象时采用输入内容类型:application/x-www-form-urlencoded,如 在表单输入请求中,我正在设置my_name和my_phone的值,但MyRequest对象的myName和myPhone为null。 我正在使用Jackson annotations 2.3 jar 有什么建议吗?可能有什么问题?

  • 它回来了 对此有什么建议吗?内容类型应为application/x-www-form-urlencoded。

  • 问题内容: 我想上网本REST API,它接受三个参数: ,, 我做它像这样在AngularJS为: 但是我总是这样: 对象{数据:“ {”结果“:”假“}”“,状态:200,配置:对象,状态文本:”确定“,标头:功能} 要么 {“ data”:“ {\” result \“:\” false \“}”,“状态”:200,“ config”:{“方法”:“ POST”,“ transformReq

  • 我有一个SOAP客户端发送一个请求,它的内容类型定义为应用程序/x-wow-form-urlencoded。我的jax-ws服务器响应HTTP 415错误,抱怨它需要文本/xml的内容类型。 显然,无法更改此客户端,因此我正在尝试找出是否有任何方法可以强制我的服务器接受此内容类型?

  • 当内容类型不是text/html、text/plain或text/xml,而是application/x-www-form-urlencoded内容类型时,我很难理解如何设置字符集。 给出以下(简化的)javascript代码: 如果我没有显式设置编码, Firebug告诉我内容类型是"Application/x-www-form-urlencoded; charset=UTF-8"。 例如,如果

  • 感谢您就我在CXF REST提供商方面面临的以下问题提供建议。 我使用Apache CXF开发了REST web服务服务器。以下是合同定义。请注意,这是在Camel上下文中使用的。 以下是我的bean定义: 当我发送内容类型为“application/json”的请求时,一切正常。但当发送内容类型为“application/x-www-form-urlencoded”的请求时,请求会命中服务器,但