问题标签 [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.
spring-boot - FormUrlEncoded POST 请求,我需要使用 SpringBoot 和 Jackson 将蛇案例值转换为 camelCase
我正在与第三方的供应商 API 集成。
我有一个 SpringBoot 和 Jackson 设置
他们正在向我发送一个 POST 请求,该请求的类型为 formUrlEncoded,参数在 snake_case 中(总共超过 10 个参数,没有正文)
例如
JSON 有许多开箱即用的助手,但我找不到任何用于 formUrlEncoded 的助手(我希望我遗漏了一些明显的东西)。
我试过@ModelAttribute和@RequestParam但没有运气。
我试图避免@RequestParam MultiValueMap<String, String> params
+ 自定义映射器选项
post - 如何在 Azure API 管理正文中发布 Content-Type application/x-www-form-urlencoded?
我一直在尝试找出一种在 Azure API 管理正文中发布 Content-Type application/x-www-form-urlencoded 的方法。
我已经设法让它在 Postman 中工作,因为它支持 x-www-form-urlencoded 但似乎无法在 API 管理中找到一种方法。无论我在何处以及如何尝试在 API 管理中发布正文,它都会出现错误:解析请求时出错。预期格式:{ token: string,enrollDevice: bool }。在邮递员中,我可以使用格式为 {"token":"xxx","enrollDevice":xxx} 的 x-www-form-urlencoded 将值放入 POST 正文中,它可以工作!
如何使用 Azure API 管理发布正文中所需的值?
如果您需要与该问题相关的更多信息,我很乐意提供更多信息。我在这里先向您的帮助表示感谢!:)
macos - 执行 curl 时没有合适的 HttpMessageConverter
我有一个 gradle 构建脚本,其任务是使用 curl 更新一些数据。将我的操作系统从 Windows 切换到 MacOS 后,我无法再运行该任务。我已经将引号从双引号更改为单引号。我还在它工作的终端中测试了 curl 命令(我从 gradle 任务中获取了命令并在终端中运行它)。不幸的是,当我在 gradle 中运行任务时,出现以下错误:
No suitable HttpMessageConverter found to read request body into object of type class <> from request with content type of application/x-www-form-urlencoded;charset=UTF-8!
似乎内容类型没有转移到 curl 语句。
这是我的代码:
我已经尝试使用 exec 但它也不起作用。
有谁知道如何解决这个问题?
web - 你认为我可以在我的刮刮游戏中添加什么来改进它?您是否注意到视频游戏有任何错误或技术问题?
我的草稿游戏:https ://scratch.mit.edu/projects/611838220/editor 这是包含所有代码的游戏,您需要回答我的 2 个问题,谢谢。
javascript - 我正在尝试通过 API 将图像上传到 flowfact
已经使用他们的 API 来创建联系人和资产。但是当我尝试通过 API 上传图片时,会出错吗?
java - 如何为 Swagger 注释 Java List form-urlencoded 参数?
我有这个 API 端点,它需要一个 form-urlencoded 数组参数。这是相关的 Java 片段:
由于以下错误,我无法从生成的 Swagger UI 到达端点:
根据我的阅读,Swagger 提出了这个要求:
在我看来,罪魁祸首是 Swagger 如何序列化数组:Swagger 发送 thisitems=1,2,3
而 RESTEasy 期望 this items=1&items=2&items=3
。
我已经阅读了相关的Swagger 文档并尝试了每种样式/爆炸组合,包括那些看起来对我最有意义的组合(style = ParameterStyle.SIMPLE, explode = TRUE
顺便说一句,这应该是默认行为)但没有运气。
那么,我应该如何注释这个端点以便 Swagger 能够调用它?
c# - 如何将 url 编码或 url 解码的字符串转换为 json 格式,然后再转换为对象?
我收到了对我的 api (x-www-form-urlencoded) 的发布请求,请求的正文如下所示:
继续。在这个传入的请求中我需要接收2个对象(类),我创建了这2个对象的类结构: 例如,我的类结构如下:
在传入的请求中,我收到 3 个作为 url 编码的对象(类),我只需要 2 个对象及其属性。
我可以读取传入的正文并将其转换为解码格式。下面是一个例子:
我可以看到它,但我不能反序列化它。或者我不知道我是否做错了。我创建了一个单独的类,其中包含我的 2 个类。我将 Worker 和 Task 类保留在其中,我无法反序列化到该类,它不会以任何方式反序列化。意外的字符引发异常。如何将这些对象转换为 json 格式或对象格式?
编辑:我的其他自定义课程:
我也有一个包含这两个类的类,当我尝试反序列化到这个类时出现错误,当我尝试将它分别反序列化到其他工作人员和任务类时也会出现错误。我根本无法反序列化。
我的 post 方法如下所示:
python - 使用 FastAPI 设置所需的表单字段
我正在 FastAPI 中构建一个应用程序,需要接收表单字段(x-www-form-urlencoded)。我用这个页面来弄清楚该怎么做,我发现我必须使用这个类:Form(...)
。问题是我想根据需要设置字段(根据需要出现在文档中,如果它们丢失,应用程序将返回 422)。Form
有一个必需的参数,即: default
,但一旦default
设置了该字段,则该字段不是必需的。我试图写:Form(None)
,但它没有帮助。有没有办法解决这个问题?提前谢谢了。
quickbooks-online - 带有 URL 的内容类型 x-www-form-urlencoded
我正在写一个请求来交换一组不记名令牌的授权代码。此请求需要x-www-form-urlencoded
Conten Type
. 请求正文应包含一个redirect_uri
属性。
我希望有人能解释为什么我的两个版本redirect_uri
都被资源服务器接受。
rust - 不能在 `async` 函数中使用 `form_urlencoded::Serializer`
我的hyper
服务器设置或多或少与此处的第三个示例完全相同:https ://docs.rs/hyper/0.14.16/hyper/server/index.html 。我的handle
函数版本调用了其他一些async
函数,一切正常,直到我尝试将一些 URL 查询参数编码为其中一个异步函数中的字符串。Serializer
当我在调用的函数之一中包含涉及 的四行时,我的项目停止编译handle
:
我得到的错误是
我不知道这有什么关系form_urlencoded::Serializer
。但是,我知道Serializer
两者都是!Send
and !Sync
,但在这种情况下,我只在一个函数中使用它,所以我认为这不会有什么不同吗?如果我删除上面的那四行,它会回到编译。
因此,为了将一些键/值对序列化为 URL 查询参数,我必须使用以下内容,这看起来很荒谬——不仅因为这对于如此简单的事情来说是不必要的复杂,而且还因为在后台url::Url::parse_with_params
使用form_urlencoded::Serializer
。
知道为什么尝试在函数Serializer
内部显式使用async
会导致事情中断吗?