@RestController
@RequestMapping("/user")
public class UserController {
@PostMapping(value = "/",
consumes = MediaType.APPLICATION_JSON_UTF8_VALUE,
produces = {MediaType.APPLICATION_JSON_VALUE})
public ResponseEntity<InternalUser> saveInternalUser(@RequestBody InternalUserDTO dto){
InternalUser user = internalUserService.saveInternalUser(dto);
return new ResponseEntity<>(user, HttpStatus.CREATED);
}
这是我的课。当我使用带有有效json的邮递员访问该url时http://localhost:8090/user
我犯了一个错误
Resolved [org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded' not supported]
我试过这个https://stackoverflow.com/a/38252762/11369236
我不想像这里这样使用requestparam
https://stackoverflow.com/a/43065261/11369236
一些答案建议使用
consumes = MediaType.APPLICATION_JSON,
但spring给出了错误:
attribute must be constant
我能做什么?
使用主体
json prettyprint-override">{
"name": "John Doe"
"email": "xyz@abc.com"
}
邮局-邮局-请求
您必须向请求添加Content-type: Application/json; charset=utf-8
标头。
默认情况下(如果Content-type
标头不存在),POST请求主体的内容类型为Application/x-wow-form-urlencoded
。在@刚需映射
by中,消耗=MediaType。APPLICATION_JSON_UTF8_VALUE
提到json在UTF-8
中预期在请求体中编码。这就是Spring抛出一个例外的原因。
@PostMapping public UserResponse createUser(@RequestBody UserRequest userDetail){ 这是我收到的错误代码 } 我尝试了很多不同的方法仍然没有得到解决方案这是来自邮递员的图片来自邮递员的图片
我以前有ElasticSearch 5.2,刚刚升级到6.0。 我试图创建一个索引模板以下指南在这里,但得到了错误 我的问题是
问题内容: 我写了下面的@Controller方法 请求失败并出现以下错误 [PS:泽西岛要友好得多,但鉴于此处的实际限制,现在无法使用它] 问题答案: 问题在于,当我们使用application / x-www-form-urlencoded时,Spring不会将其理解为RequestBody。因此,如果要使用它,则必须删除@RequestBody批注。 然后尝试以下操作:
问题内容: 基于Spring @Controller对x-www-form-urlencoded的问的答案 我写了下面的@Controller方法 失败的请求因以下错误 [PS:Jersey要友好得多,但鉴于这里的实际限制,现在无法使用它] 问题答案: 问题在于,当我们使用 application / x-www-form-urlencoded时 ,Spring不会将其理解为RequestBody
我有一个API我正在测试。API接收POST请求并像这样读取它 当我在“application/json;charset=UTF-8”中发送一个POST请求时,所有工作都很好。 它打印如下: 我可以正确地读取数据。 然而,我的问题是,当我以同样的方式发送数据时,我设置了内容类型“application/x-www-form-urlencoded;charset=utf-8” 测试是一样的,只是内容
我已经通过邮递员发送了标题Content-Type=Application/x-www-form-urlencoded的POST请求。 我得到了PHP中的数组,格式如下。我无法在PHP页面中访问。我该如何解决这个问题? 结果是