无法在 Azure API 管理操作中发送 formData 中的请求参数
Unable to send request parameters in formData in azure API Management operation
我添加了 API 操作并提到正文内容类型是 application/x-www-url-form 编码的。我已经添加了 image.When 中所示的表示 我尝试在 Developers 门户中进行操作,它在正文中而不是在 formData 中发送请求参数。
如何配置以在 formData 中发送参数?谢谢
Representation 始终指定在 HTTP 消息正文中发送的数据,content-type 指定其格式。鉴于 Azure API 管理服务不处理您指定的表示样本,您应该始终将样本设置为与您指定的内容类型相对应。
在上面的示例中,您使用了 application/x-www-form-urlencoded,因此更合适的表示示例形式为:
user_name=abc@test.com&password=123456
此类操作应使用POST动词并在消息正文中发送数据。
如果要指定接受查询字符串中数据的操作,如
http://some.domain/user/app_login?user_name=abc@test.com&password=123456
您应该使用参数部分和 GET 动词。如果你想允许两者 - 你必须创建两个操作。
我添加了 API 操作并提到正文内容类型是 application/x-www-url-form 编码的。我已经添加了 image.When 中所示的表示 我尝试在 Developers 门户中进行操作,它在正文中而不是在 formData 中发送请求参数。
如何配置以在 formData 中发送参数?谢谢
Representation 始终指定在 HTTP 消息正文中发送的数据,content-type 指定其格式。鉴于 Azure API 管理服务不处理您指定的表示样本,您应该始终将样本设置为与您指定的内容类型相对应。
在上面的示例中,您使用了 application/x-www-form-urlencoded,因此更合适的表示示例形式为:
user_name=abc@test.com&password=123456
此类操作应使用POST动词并在消息正文中发送数据。
如果要指定接受查询字符串中数据的操作,如
http://some.domain/user/app_login?user_name=abc@test.com&password=123456
您应该使用参数部分和 GET 动词。如果你想允许两者 - 你必须创建两个操作。