问题标签 [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.

0 投票
1 回答
2134 浏览

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 调用后得到的响应

0 投票
1 回答
651 浏览

oauth-2.0 - 如何使用空手道发送带有 content-type:application/x-www-form-urlencoded 的 post 请求?

我有一个用来获取令牌的端点。我使用内容类型作为 application/x-www-form-urlencoded。在正文中,我选择“x-www-form-urlencoded”并提供如图所示的 4 个键值。它适用于邮递员,但我无法使其在空手道框架中运行。我一直收到连接超时错误。我尝试为每个键和一个包含所有键和值的表单字段使用表单字段,但它们都不起作用。顺便说一句,我确实删除了图片中的请求部分,并且也尝试了没有请求。它也不起作用。

我错过了什么吗?已经感谢并感谢为我们提供了如此出色的工具!

在此处输入图像描述

0 投票
1 回答
78 浏览

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 带有无效卡警告)是在运行帖子时直接来自邮递员本身。我想知道是什么导致了这个差距。

0 投票
1 回答
1091 浏览

react-native - 如何在拍照后立即将照片传输到 x-www-form-urlencoded EXPO

我想拍照,将其保存到相册并立即发送图像。(不要从相册中选择。

拍摄当前图片,保存在相册中,查看uri是没有问题的。

但是x-www-form-urlencoded发送过程不能正常工作。

我认为发送API的格式可能有问题。

邮递员也附上。(邮递员没有问题。)

邮递员标题

邮递员身体

0 投票
0 回答
207 浏览

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。您能否建议序列化对象的正确方法?

0 投票
3 回答
1426 浏览

serialization - 如何反序列化 .NET Core 3.1 或 .NET Standard 中的 x-www-form-urlencoded 编码字符串?

如何在 .NET Core 3.1 或 .NET Standard (C#) 中反序列化 x-www-form-urlencoded 编码字符串?

我知道这个问题的答案。但是,FormDataCollection 在 .NET Core 3.1 中似乎不可用。 见这里

编辑:我被另一个外部系统传回了这个编码数据。我不是在编写 ASP.NET Core 网站/API。

0 投票
1 回答
384 浏览

java - 具有别名参数名称以接受 Url Encoded Form 数据值

在我的 Spring Web 应用程序中,我有一个接受application/x-www-form-urlencoded内容类型请求的 API。

我的 RequestDTO 中有以下字段。

此实现工作正常,所有请求参数都按预期映射到请求 dto。但是,现在我有这个要求来接受具有以下模式的字段的请求。

参数一,参数二

我知道,在我的请求 dto 中的字段上使用 @JsonProperty 注释在我的情况下不起作用,因为请求不是应用程序/json的类型。

我发现解决该问题的唯一方法是创建新的设置器,如以下(在我看来,在命名约定方面看起来很丑)。

有人可以帮助我找到更好的方法来完成这项工作吗?我无法更改原始请求 dto 中的参数名称。

谢谢..!

0 投票
1 回答
1129 浏览

android - 如何使用内容类型 x-www-form-urlencoded android 改造发送发布请求

我在 android 改造中发送内容类型为 x-www-form-urlencoded 的帖子请求时遇到问题。不确定我在发送发布请求时犯的错误。当通过邮递员发送相同的请求时,我可以收到预期的正确响应。此外,我尝试通过 html 表单发送相同的响应并收到成功的响应

//MainActivity 从我发送发布请求的地方

// 提到 API 端点的接口

0 投票
3 回答
5557 浏览

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 事件正文文件在这里:

https://raw.githubusercontent.com/grokify/chathooks/master/docs/handlers/wootric/event-example_response-created.txt

GitHub问题在这里:

https://github.com/grokify/chathooks/issues/15

错误消息似乎很明确,但我想问:

  1. 是否有解决方法来配置 API 网关以支持两者?
  2. AWS 不支持这一点是否有基于标准的原因,或者这只是一个设计决策/限制?

如果没有解决方案,除了部署像 Heroku 这样的托管服务器解决方案之外,是否还有一个很好的轻量级解决方案。此外,其他云服务是否通过其 API 网关 + 云功能支持此功能,例如 Google?

显示对两者的支持的一些示例:

0 投票
1 回答
292 浏览

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":{}}

这里有什么想法吗?

谢谢,