有时候不服不行,不学好英语就是在菜鸟圈里转啊。。
这个问题用中文搜永远没答案,英文搜索第一条就是答案。。(还是坚持学好英文吧)
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
分享到:
相关推荐
关于application/x-www-form-urlencoded等字符编码的解释说明 application/x-www-form-urlencoded是HTML表单提交时使用的最常见的编码格式,它将窗体数据编码为名称/值对。这种编码格式是标准的编码格式,广泛应用...
1.SendNotification.jsp:发送通知页面,表单提交数据的类型为multipart/x-www-form-urlencoded 2.RecvNotification.jsp:接收通知页面 3.页面简单使用了Bootstrap样式 4.开发工具使用IDEA
在Web开发中,当涉及到通过HTTP协议向服务器发送POST请求时,我们经常需要选择不同的数据编码类型,主要是`application/x-www-form-urlencoded`和`multipart/form-data`。这两种编码方式各有其适用场景,主要取决于...
本文将详细讲解 Java 编码互转的相关知识点,包括 URL 编码、URL 解码、application/x-www-form-urlencoded MIME 格式、UTF-8 编码机制、HTML 格式编码等。 URL 编码 Java 中的 URL 编码是通过 URLEncoder 类来...
"Content-Type" Content-Type 是 HTTP 协议中的一个 header 字段,用于指示返回消息的 MIME 类型。它是服务器响应消息中非常重要的内容,表明后面的文档属于什么 MIME 类型。Content-Type 的格式为:Content-Type: ...
headers:{"Content-Type":'application/x-www-form-urlencoded;charset=UTF-8'} 另外transformRequest函数 transformRequest: [function (data) { // 对 data 进行任意转换处理 let ret = '';
通常前端通过POST请求向服务器端提交数据格式有4中,分别是”application/x-www-form-urlencoded”格式、” multipart/form-data”格式、”application/json”格式和”text/xml”格式。通常最常见的是”application/...
表单数据到对象将application / x-www-form-urlencoded数据结构转换为纯JS对象原料药formData.toObj() -将对象上x-www-form-urlencoded格式的键转换为普通对象formData.fromObj() -将普通对象转换为带有x-...
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 ...
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 = ...
1. **设置请求头编码**:在发送Ajax请求时,确保设置Content-Type为`application/x-www-form-urlencoded; charset=UTF-8`,例如: ```javascript j$.ajax({ type: "get", url: "add_form_do.jsp", contentType...
**ContentType使用**:将ContentType设置为`application/x-www-form-urlencoded`,这是为了确保URL中的参数能够正确地编码并被解析。 2. **Adapter-Specific Message Attributes配置**:在这一部分,需要选中以下...
为此,我们需要在发送请求前设置`Content-Type`头部,例如设置为`"application/x-www-form-urlencoded; charset=utf-8"`,确保数据以正确的编码发送。在JavaScript中,可以这样做: ```javascript var xhr = new ...
具有字段值数据对的查询字符串是在URI或具有默认application/x-www-form-urlencoded内容类型的请求正文中传输消息的标准形式。当在URI或请求正文中使用查询字符串数据源时,最新的Web API 2和ASP.NET MVC 5仅支持...
XMLHttpRequest(XHR)对象是JavaScript中的一个核心组件,它允许我们在不刷新整个页面的情况下与服务器进行异步数据交换,这就是我们常说的AJAX(Asynchronous JavaScript and XML)。这个技术极大地提升了网页的...
本篇文章主要讨论的是HTTP POST请求体中的数据格式,特别是`multipart/form-data`和`application/x-www-form-urlencoded`两种常见类型。 1. `multipart/form-data` `multipart/form-data`是HTTP协议中用于上传包含...
x-www-form-urlencoded符合Serde这个箱子是一个Rust库,用于序列化到application / x-www-form-urlencoded格式和从中反序列化。 x-www-form-urlencoded符合Serde这个箱子是一个Rust库,用于序列化到application / x-...
multipart/form-data主要是为了解决application/x-www-form-urlencoded编码格式在传输大量二进制数据或包含非ASCII字符文本时的低效问题。multipart/form-data的数据由多个part组成,part间通过boundary分隔符进行...
在使用HttpURLConnection时,需要设置请求头`Content-Type`为`application/x-www-form-urlencoded;charset=UTF-8`,确保服务器知道数据的编码方式。示例代码如下: ```java URL url = new URL(...