写一段java springboot controller接收geojson和多个字符串参数的代码
时间: 2024-02-25 22:55:09 浏览: 90
springboot 代码示例
好的,下面是一个Java SpringBoot Controller接收GeoJSON和多个字符串参数的示例代码:
```java
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class GeoJsonController {
@PostMapping("/geojson")
public ResponseEntity<String> receiveGeoJsonAndParams(
@RequestBody String geoJson,
@RequestParam("param1") String param1,
@RequestParam("param2") String param2) {
// 在这里处理GeoJSON数据和其他参数
System.out.println("GeoJSON: " + geoJson);
System.out.println("Param1: " + param1);
System.out.println("Param2: " + param2);
return new ResponseEntity<>("GeoJSON and params received", HttpStatus.OK);
}
}
```
在上面的示例中,我们使用了SpringBoot的@RestController注解来标记这个类是一个Controller,使用@PostMapping注解来指定接收POST请求,路径为"/geojson"。
我们的接收方法receiveGeoJsonAndParams接收三个参数:一个RequestBody为String类型的参数geoJson,两个@RequestParam注解的String类型参数param1和param2。其中@RequestParam注解指定了参数的名称,以匹配请求中的参数。
在这个方法中,我们可以同时处理GeoJSON数据和其他参数。在本例中,我们只是简单地打印了接收到的数据,并返回了一个简单的响应。
希望这个示例代码对你有所帮助!
阅读全文