Rav*_*hod 1 testing spring-boot
//如何将@RequestParam值发送到url
enter code here@ApiRestController
Run Code Online (Sandbox Code Playgroud)
公共类 CityController 扩展 BaseController{
@GetMapping("/cities")
public ResponseEntity<CitiesResponse> getAll(
@RequestParam(value = "pageNumber", defaultValue = "1") int pageNumber,
@RequestParam(value = "pageSize", defaultValue = "100") int pageSize,
@RequestParam(value = "sortBy", defaultValue = "id", required = false) String sortBy,
@RequestParam(value = "sortDirection", defaultValue = "asc", required = false) String sortDirection,
@RequestParam(value = "search", required = false) String search) {
return new ResponseEntity(cityService.getAll(pageNumber, pageSize, sortBy, sortDirection, search), HttpStatus.OK);
}
}
Run Code Online (Sandbox Code Playgroud)
为了方便地操作 URLs/path/params/等,你可以使用 Spring 的 UriComponentsBuilder 类。手动连接字符串更干净,它会为您处理 URL 编码:
UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url)
.queryParam("pageNumber", 1)
.queryParam("pageSize", 10)
.queryParam("sortBy", "id")
.queryParam("sortDirection", "desc")
.queryParam("search", "hello search");
HttpEntity<?> entity = new HttpEntity<>(headers); //Update this as per your code
HttpEntity<String> response = restTemplate.exchange(
builder.build().encode().toUri(),
HttpMethod.GET,
entity,
String.class);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4236 次 |
| 最近记录: |