java controller 接受post请求 json格式参数的示例
时间: 2023-10-09 12:10:07 浏览: 180
以下是一个简单的示例代码,演示如何在Java中编写一个Controller来接受POST请求并解析JSON格式参数:
```java
import org.springframework.web.bind.annotation.*;
@RestController
public class MyController {
@PostMapping("/my-endpoint")
public void handlePostRequest(@RequestBody MyRequestObject request) {
// 处理请求
}
}
class MyRequestObject {
private String param1;
private int param2;
// getter 和 setter
}
```
在上面的示例中,我们首先定义了一个`@RestController`,然后定义了一个处理POST请求的方法`handlePostRequest()`,它接受一个`@RequestBody`注解的参数`MyRequestObject`,这个参数将自动从请求中解析出JSON格式的参数并转换为Java对象。
`MyRequestObject`是一个示例Java类,它包含了我们要从请求中获取的参数。在这个例子中,我们定义了两个参数`param1`和`param2`,并为它们提供了getter和setter方法。
当我们向`/my-endpoint`发送POST请求时,Spring框架会自动将请求中的JSON格式参数解析为`MyRequestObject`对象,并将其传递给`handlePostRequest()`方法进行处理。在方法中,我们可以对请求进行任何处理,比如根据参数执行某些操作,或将其存储到数据库中。
阅读全文