问题标签 [x-www-form-urlencoded]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 我们如何在 react-native 中发送 x-www-form-urlencoded 中的数组
这是发送 API 的函数
这里函数参数中的照片和视频是数组。所以当我在做 console.log('photo',photo); 我得到了这样的正确数组:
但是当我将数据发送到 API 并打印它时。它没有像数组一样显示它,并且响应 api 调用我得到状态失败 err null。
这是数组在 API 中的打印方式:
照片=QmYTLjw3dzwNVzhMZGVdbZwbt7KTfc51exCWXeTKsy2bff-image-jpg-general
这是我在 API 中的数据
console.log("数据====",数据)
这是我在 API 调用后得到的响应
ios - 邮递员生成的 cUrl 和 Swift 代码导致状态 415,但是当从邮递员本身运行相同的代码时,我得到 400(这是正确的)
我需要使用表单数据从 Swift iOS 应用程序发布单个键值对。后端开发人员提供的 Postman 示例有效:
Postman Body 选项卡在“KEY”下显示“SelectedCreditCard”,在“VALUE”下显示“34”
方法是 POST。
Postman Headers 选项卡在 KEY 下显示“Content-Type”,在 VALUE 下显示“application/x-www-form-urlencoded”,以及一个附加的授权令牌标头。
从 Postman 运行时,我得到状态 400,其 JSON 正文包含“信用卡无效”警告。这是预期的结果。
在 Swift 中实现这一点时,我收到了 415(不支持媒体)。我将 Postman 生成的 curl 代码粘贴到 Mac 命令行中,只是为了看看它的外观,令我惊讶的是,我得到了与 iOS App 中相同的结果。
卷曲代码:
卷曲结果:
我还尝试了 Postman 提供的生成的 Objective C 代码和生成的 Swift 代码,在所有情况下结果都是 415。我得到正确结果的唯一情况(400 带有无效卡警告)是在运行帖子时直接来自邮递员本身。我想知道是什么导致了这个差距。
c# - 使用 c# 使用内容类型 application/x-www-form-urlencoded 连接到 API(帖子)
我有一个对象如下:
我正在尝试序列化此对象并将其发送到内容类型为“application/x-www-form-urlencoded”的任何 API。但是,我收到 400 Bad request 错误。它适用于字符串
string dataTest = "To=+000000000&Body=hi&From=+00000000";
我了解序列化存在问题。下面是我用来序列化的方法
我正在使用 System.Net.WebRequestenter code here
通过基本身份验证连接到 API。您能否建议序列化对象的正确方法?
java - 具有别名参数名称以接受 Url Encoded Form 数据值
在我的 Spring Web 应用程序中,我有一个接受application/x-www-form-urlencoded
内容类型请求的 API。
我的 RequestDTO 中有以下字段。
此实现工作正常,所有请求参数都按预期映射到请求 dto。但是,现在我有这个要求来接受具有以下模式的字段的请求。
参数一,参数二
我知道,在我的请求 dto 中的字段上使用 @JsonProperty 注释在我的情况下不起作用,因为请求不是应用程序/json的类型。
我发现解决该问题的唯一方法是创建新的设置器,如以下(在我看来,在命名约定方面看起来很丑)。
有人可以帮助我找到更好的方法来完成这项工作吗?我无法更改原始请求 dto 中的参数名称。
谢谢..!
android - 如何使用内容类型 x-www-form-urlencoded android 改造发送发布请求
我在 android 改造中发送内容类型为 x-www-form-urlencoded 的帖子请求时遇到问题。不确定我在发送发布请求时犯的错误。当通过邮递员发送相同的请求时,我可以收到预期的正确响应。此外,我尝试通过 html 表单发送相同的响应并收到成功的响应
//MainActivity 从我发送发布请求的地方
// 提到 API 端点的接口
amazon-web-services - AWS API Gateway 可以支持带有正文和查询字符串参数的“application/x-www-form-urlencoded”吗?
POST
许多服务可以在发出请求时接受 URL 中的查询字符串参数Content-Type: application/x-www-form-urlencoded
以及正文中的其他参数,但似乎 AWS API Gateway 不能同时接受查询字符串参数。
当我使用POST
映射模板调用 AWS API Gatewayapplication/x-www-form-urlencoded
并查询字符串 URL 参数(使用 Lambda 函数)时,我收到以下错误:
这是一个示例 cURL:
具体目标是使用带有查询字符串参数的 URL 将 Wootric webhook 事件发布到 Lambda 函数。
您可以在此处获取代码:
https://github.com/grokify/chathooks
Wootric 事件正文文件在这里:
GitHub问题在这里:
https://github.com/grokify/chathooks/issues/15
错误消息似乎很明确,但我想问:
- 是否有解决方法来配置 API 网关以支持两者?
- AWS 不支持这一点是否有基于标准的原因,或者这只是一个设计决策/限制?
如果没有解决方案,除了部署像 Heroku 这样的托管服务器解决方案之外,是否还有一个很好的轻量级解决方案。此外,其他云服务是否通过其 API 网关 + 云功能支持此功能,例如 Google?
显示对两者的支持的一些示例:
postman - Postmates,如何在 application/x-www-form-urlencoded 参数中创建列表
我正在尝试使用此处简要记录的 API:https ://postmates.com/developer/docs/#resources__delivery__create-delivery
它使用多部分表单数据(x-www-form-urlencoded)。
他们在这里也有一个教程,用于使用 Postman 进行测试:https ://blog.postmates.com/testing-the-postmates-api-with-postman-1d4c55336e85
我遇到的问题是这个“manifest_items”字段。文档简单地将其描述为“正在交付的项目列表”。它有一个无处可去的“属性”链接。但是,在示例响应中, manifest_items 看起来应该包含子元素(名称、数量、大小)。在教程的响应中有第四个(additional_data)。同样在使用 Postman 的教程中,您可以看到 manifest_items 字段中的值,即 [...
这让我觉得它可能是一个数组。无论如何,您如何在数据参数的多部分中定义这样的值?我尝试了多种使用 Postman 和 Talend API 测试器的方法。我没有看到 GUI 方法。一个示例是将“size=small&name=bag&quantity=2”放入字段值中。
不管我做什么,以下是 Postmates 的回应:
{"kind":"error","code":"invalid_params","message":"您请求的参数无效。","params":{}}
这里有什么想法吗?
谢谢,
本