`

Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported

阅读更多
有时候不服不行,不学好英语就是在菜鸟圈里转啊。。
这个问题用中文搜永远没答案,英文搜索第一条就是答案。。(还是坚持学好英文吧)
https://stackoverflow.com/questions/33796218/content-type-application-x-www-form-urlencodedcharset-utf-8-not-supported-for/38252958#38252958


The problem is that when we use application/x-www-form-urlencoded, Spring doesn't understand it as a RequestBody. So, if we want to use this we must remove the @RequestBody annotation.

Then try the following:

@RequestMapping(value = "/{email}/authenticate", method = RequestMethod.POST,
        consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, 
        produces = {MediaType.APPLICATION_ATOM_XML_VALUE, MediaType.APPLICATION_JSON_VALUE})
public @ResponseBody  Representation authenticate(@PathVariable("email") String anEmailAddress, MultiValueMap paramMap) throws Exception {
   if(paramMap == null && paramMap.get("password") == null) {
        throw new IllegalArgumentException("Password not provided");
    }
    return null;
}

Note that removed the annotation @RequestBody


分享到:
评论

相关推荐

    关于applicationx-www-form-urlencoded等字符编码的解释说明

    关于application/x-www-form-urlencoded等字符编码的解释说明 application/x-www-form-urlencoded是HTML表单提交时使用的最常见的编码格式,它将窗体数据编码为名称/值对。这种编码格式是标准的编码格式,广泛应用...

    提交multipart/x-www-form-urlencoded类型数据

    1.SendNotification.jsp:发送通知页面,表单提交数据的类型为multipart/x-www-form-urlencoded 2.RecvNotification.jsp:接收通知页面 3.页面简单使用了Bootstrap样式 4.开发工具使用IDEA

    浅析application/x-www-form-urlencoded和multipart/form-data的区别

    在Web开发中,当涉及到通过HTTP协议向服务器发送POST请求时,我们经常需要选择不同的数据编码类型,主要是`application/x-www-form-urlencoded`和`multipart/form-data`。这两种编码方式各有其适用场景,主要取决于...

    详谈java编码互转(application/x-www-form-urlencoded)

    本文将详细讲解 Java 编码互转的相关知识点,包括 URL 编码、URL 解码、application/x-www-form-urlencoded MIME 格式、UTF-8 编码机制、HTML 格式编码等。 URL 编码 Java 中的 URL 编码是通过 URLEncoder 类来...

    Content-Type

    "Content-Type" Content-Type 是 HTTP 协议中的一个 header 字段,用于指示返回消息的 MIME 类型。它是服务器响应消息中非常重要的内容,表明后面的文档属于什么 MIME 类型。Content-Type 的格式为:Content-Type: ...

    解决axios post 后端无法接收数据的问题

    headers:{"Content-Type":'application/x-www-form-urlencoded;charset=UTF-8'} 另外transformRequest函数 transformRequest: [function (data) { // 对 data 进行任意转换处理 let ret = '';

    使用axios发送post请求,将JSON数据改为form类型的示例

    通常前端通过POST请求向服务器端提交数据格式有4中,分别是”application/x-www-form-urlencoded”格式、” multipart/form-data”格式、”application/json”格式和”text/xml”格式。通常最常见的是”application/...

    form-data-to-object:将applicationx-www-form-urlencoded密钥转换为纯JS对象

    表单数据到对象将application / x-www-form-urlencoded数据结构转换为纯JS对象原料药formData.toObj() -将对象上x-www-form-urlencoded格式的键转换为普通对象formData.fromObj() -将普通对象转换为带有x-...

    http/https请求工具类

    public static String MIME_TYPE_FORM = "application/x-www-form-urlencoded;charset=utf-8"; public static String MIME_TYPE_XML = "application/xml;charset=utf-8"; public static String MIME_TYPE_JSON = ...

    调用pb开发的webserver(HTTP POST)

    Content-Type: application/x-www-form-urlencoded Content-Length: length ll_a=string&ll_b=string*/ /*获取结果 HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length ...

    SAP PI HTTP Receiver Adapter Configuration.doc

    **ContentType使用**:将ContentType设置为`application/x-www-form-urlencoded`,这是为了确保URL中的参数能够正确地编码并被解析。 2. **Adapter-Specific Message Attributes配置**:在这一部分,需要选中以下...

    Ajax传输中文乱码问题的解决办法

    1. **设置请求头编码**:在发送Ajax请求时,确保设置Content-Type为`application/x-www-form-urlencoded; charset=UTF-8`,例如: ```javascript j$.ajax({ type: "get", url: "add_form_do.jsp", contentType...

    ajax中文乱码的各种解决办法总结

    为此,我们需要在发送请求前设置`Content-Type`头部,例如设置为`"application/x-www-form-urlencoded; charset=utf-8"`,确保数据以正确的编码发送。在JavaScript中,可以这样做: ```javascript var xhr = new ...

    FieldValueModelBinder_AspNetCore_2.0.zip

    具有字段值数据对的查询字符串是在URI或具有默认application/x-www-form-urlencoded内容类型的请求正文中传输消息的标准形式。当在URI或请求正文中使用查询字符串数据源时,最新的Web API 2和ASP.NET MVC 5仅支持...

    XMLHttpRequest对象的创建和使用

    XMLHttpRequest(XHR)对象是JavaScript中的一个核心组件,它允许我们在不刷新整个页面的情况下与服务器进行异步数据交换,这就是我们常说的AJAX(Asynchronous JavaScript and XML)。这个技术极大地提升了网页的...

    http post请求体1

    本篇文章主要讨论的是HTTP POST请求体中的数据格式,特别是`multipart/form-data`和`application/x-www-form-urlencoded`两种常见类型。 1. `multipart/form-data` `multipart/form-data`是HTTP协议中用于上传包含...

    serde_urlencoded-x-www-form-urlencoded符合Serde-Rust开发

    x-www-form-urlencoded符合Serde这个箱子是一个Rust库,用于序列化到application / x-www-form-urlencoded格式和从中反序列化。 x-www-form-urlencoded符合Serde这个箱子是一个Rust库,用于序列化到application / x-...

    http/formdata

    multipart/form-data主要是为了解决application/x-www-form-urlencoded编码格式在传输大量二进制数据或包含非ASCII字符文本时的低效问题。multipart/form-data的数据由多个part组成,part间通过boundary分隔符进行...

    解决了中文乱码的http的get和post请求demo

    在使用HttpURLConnection时,需要设置请求头`Content-Type`为`application/x-www-form-urlencoded;charset=UTF-8`,确保服务器知道数据的编码方式。示例代码如下: ```java URL url = new URL(...

Global site tag (gtag.js) - Google Analytics