- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在处理 Spring Boot MySQL 示例,链接如下: https://www.callicoder.com/spring-boot-rest-api-tutorial-with-mysql-jpa-hibernate/ 。尝试访问时我在 url 下方
2018-04-14 22:29:54.987 WARN 9572 --- [nio-8080-exec-3] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved exception caused by Handler execution: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
笔记 Controller
@RestController
@RequestMapping("/api")
public class NoteController {
@Autowired
private NoteRepository noteRepository;
@GetMapping("/notes")
public List<Note> getAllNotes(){
return noteRepository.findAll();
}
@PostMapping("/notes")
public Note createNote(@Valid @RequestBody Note note){
return noteRepository.save(note);
}
@GetMapping("/notes/{id}")
public Note getNoteById(@PathVariable(value = "id") Long noteId){
return noteRepository.findById(noteId)
.orElseThrow(() -> new ResourceNotFoundException("Note", "id", noteId));
}
@PutMapping("/notes/{id}")
public Note updateNote(@PathVariable(value = "id") Long noteId,
@Valid @RequestBody Note noteDetails){
Note note = noteRepository.findById(noteId)
.orElseThrow(() -> new ResourceNotFoundException("Note", "id", noteId));
note.setTitle(noteDetails.getTitle());
note.setContent(noteDetails.getContent());
Note updatedNote = noteRepository.save(note);
return updatedNote;
}
@DeleteMapping("/notes/{id}")
public ResponseEntity<?> deleteNote(@PathVariable(value="id") Long noteId){
Note note = noteRepository.findById(noteId)
.orElseThrow(() -> new ResourceNotFoundException("Note", "id", noteId));
noteRepository.delete(note);
return ResponseEntity.ok().build();
}
}
pom.xml
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
最佳答案
API 接受 application/json
格式的请求主体,而不是 application/x-www-form-urlencoded
格式。
检查下面的屏幕截图-
您需要将请求主体作为 JSON 发送,并将 Content-Type
设置为 application/json
,就像上面在 Postman 中一样。
关于spring - 已解决由 Handler 执行引起的异常 : org. springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/x-www-form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49834022/
我的.NET应用程序中有这个类,用于将一些数据从客户端(.NET)发送到服务器(Spring): class NetworkController { private s
我目前正在绞尽脑汁想知道为什么包含参数 @RequestBody Car car 会破坏我的终点。 我对 Spring Boot 非常陌生,并尝试将 json 字符串发布到我的 rest Contro
我的 Controller 上的休息和方法发布有问题,我有这2个类,第一个是我的类用户中的用户,我的类有getter和setter以及默认构造函数,因为最后我想使用Hibernate .: @Enti
我在一个类中设置了一个简单的 Spring REST 方法,该方法应该只返回在 POST 请求中发送给它的文本作为响应。我在类 MyService.java 中的方法: @RequestMapping
我正在尝试在 spring 框架中测试 POST 方法,但我一直收到错误。 我第一次尝试这个测试: this.mockMvc.perform(post("/rest/tests").
我正在测试 api 端点,MockMvc 抛出 org.springframework.web.HttpMediaTypeNotSupportedException 预期状态: 但为:阅读有关类似问题
我在尝试测试 Json Controller 时遇到以下异常 org.springframework.web.HttpMediaTypeNotSupportedException。 Controlle
我有一个带有以下 Post 代码的 RestController,并尝试在我的 AJAX 中使用它在数据库表中添加数据。我有以下错误。 RestController 方法发布 @RequestMapp
我收到以下异常: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json'
大家好,请建议我如何解决这个问题我正在尝试使用休息网络服务请参阅下面的代码 import java.sql.ResultSet; import java.util.Date; import java.
由于 Jackson 尝试反序列化我的 POJO 时出现问题,我收到上述错误。 我已经调试了代码,它在 Jackson 的 ObjectMapper 中返回 false: public boolean
我尝试发送 PUT 请求。我有serialazible类和具有必要设置的 Controller ,我的请求有contentType:“application/json”。 目的地航类: public
我是 Spring Data 的新手。我不断收到错误:org.springframework.web.HttpMediaTypeNotSupportedException: Content type
当我调用休息服务时,我遇到了以下异常。 org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'applic
我正在处理 Spring Boot MySQL 示例,链接如下: https://www.callicoder.com/spring-boot-rest-api-tutorial-with-mysql
我在 spring 集成测试中遇到了一个奇怪的问题。我有一个在 tomcat 上运行的工作 Controller 和应用程序。但是在我的集成测试中,我得到以下堆栈跟踪: org.springframe
我是一名优秀的程序员,十分优秀!