问题标签 [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.
curl - 如何删除 cURL 发送的默认标头?
Curl 默认会添加 和 等Content-type
标题User-agent
。通常这是一件好事,但我正在尝试测试当这些标头丢失时我们的服务器会做什么。
我的问题是Content-type
标题。如果它丢失,服务器正确地假定用户发送了 JSON。但是,curl 实际上添加了缺少的标头,并错误地假定我发布的内容是application/x-www-form-urlencoded
. 它还发送/的 Accept 标头。
我想这是很好的默认行为,但我基本上希望它不发送我没有指定的标题。有选择吗?
delphi - IdHTTP 如何发送 x-www-form-urlencoded 正文
我已经在 PostMan 中测试了 POST 函数,以使用以下正文参数执行 POST 函数:
这是 eBay 的此功能的文档:
我的第一次尝试如下:
第二次尝试使用下面的 Body 代码
两次尝试都给出 HTTP/1.1 400 错误请求。
我在 Stack Overflow 中进行了一些搜索,这是最接近的问题。唯一不同的部分是 POST 的正文。
谁能告诉我分配 POST 身体部位的正确方法是什么?谢谢。
c# - 带有 application/x-www-form-urlencoded HTTP POST 的 ASP.NET Web api 映射模型
我试图在 ASP.net WebAPI 中读取表单 url 编码的正文。如果表单变量和我的模型变量名称相同(不区分大小写),则映射是直接的,但如果名称不同,则映射失败。
例如,
注意名字、姓氏和状态代码变量。如果模式有first_name
,它将被正确映射。但是如果你想遵守 C# 命名约定,我们需要映射first_name
到FirstName
.
我知道如果它是 json,我可以很容易地用 JSON 属性名称映射它,但是如何使用 urlencoded 表单数据来完成呢?
java - 使用 application/x-www-form-urlencoded 格式在 java 应用程序中获取请求
当我尝试向我的服务器发送请求时,无论我是否设置 setRequestMethod("GET") ,服务器都只会收到 POST 请求。这是我正在调用的函数,带有我需要与它们一起发送的 url 和 2 个参数:
欢迎任何帮助或任何其他能够通过发送 URL 和两个参数向服务器发送 GET 请求的功能。
amazon-web-services - 在 API Gateway 中将 x-www-form-urlencoded 数据映射为 Firehose 格式
基于文档、论坛帖子等,我想出了这个解决方案,首先将 url 编码形式的帖子数据转换为变量,然后在发送到 Firehose 之前对其进行 base64 编码(firehose 需要采用这种格式的有效负载)
但是转换后的结果是
我尝试了各种排列,$util.qr($data.put("$key", "$val"))
但似乎都没有
$util.qr($data.put("$key", $val))
$util.qr($data.put("$key", $util.parseJson($val)))
$util.qr($data.put("$key", $util.toJson($util.parseJson($val))))
$util.qr($data.put("$key", "abc")) // hardcoded just to debug
Data
但所有这些都会在最终输出中产生一个空块。
而这个甚至没有变形(抛出 500)
我在搞砸什么?
更新
基于@michael-sqlbot 的指针,我确实找到了神奇的配方(虽然不是完整的配方)
还有,base64encode
需要base64Encode
。随着这些变化,我看到数据流过。剩下的唯一问题是它不完全是 JSON:
它也没有正确引用字符串,所以也许还有更多的事情要做。
c# - API 响应始终为“空”
Username
我创建了一个 API 和一个登录表单,我需要使用和属性授权对我的 API 的访问Password
,这些属性是从登录表单中的两个文本框中获得的。但是,来自 API 的响应始终为空。这是我的原始代码:
我尝试用sList<>
数组替换KeyValuePair<>
,我也尝试使用Dictionary<string, string>
. 这些选项都不起作用。在网上进行了一些研究后,我看到了一种替代方法,StringContent
或者MediaFolder
但我不知道如何使它与它们一起使用。我也在我的域中使用 https,所以那里似乎没有错误。现在,它看起来好像FormUrlEncodedContent
没有正确编码。
此外,来自 Swagger 和 Postman 的请求会返回值。
http-post - angular 8 Http POST,内容类型为 application/x-www-form-urlencoded
问这个问题似乎有点奇怪,但我想不通。
我已经通过这个和谷歌上的stackoverflow链接,实际上尝试了很多东西,但我无法解决这个问题。下面是一些需要提及的
如何使用 x-www-form-urlencoded 强制 Angular2 发布
问题 - api 的请求选项始终为 400(错误请求)
洞察力 -
下面是正在处理另一个项目的代码
现在,当我在另一个项目中尝试相同的代码时,它没有通过 OPTIONS 请求,抛出 400(错误请求)。
我们可以假设其余的东西是为了完成这项工作。问题主要出在代码片段中。
最令人惊奇的是,当我在 url 中添加一个斜杠(如 - authtoken/ )时,它似乎通过了 OPTIONS 200OK 但在原始 POST 请求中失败为 404,这是可以理解的,因为 authtoken/ 不存在。
有什么办法可以通过。我有点困惑要做什么。
如前所述,我已经尝试了很多方法来使它工作。请建议
我们正在使用 Angular 8.2.13
谢谢