目前,我正在使用字符串连接构建 url。String url = "http://localhost:8080/bo/" + docId;HttpEntity<String> httpEntity = this.handleJWT();restTemplate .exchange( url, HttpMethod.DELETE, httpEntity, Void.class );使用java构建rest url是否更优雅?
3 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
您还可以使用UriComponentsBuiler
String url = "http://localhost:8080/bo/{docId}"
UriComponentsBuilder
.fromHttpUrl(url)
.buildAndExpand(docId)
.toUriString();
并且应该从属性注入 url。
万千封印
TA贡献1891条经验 获得超3个赞
就在这里。当然不推荐像您这样的硬编码 URL。
Spring Boot Rest 允许您通过诸如@RequestMapping.
在您的情况下,带@RestController注释的类中的方法签名可能是这样的:
@RequestMapping(value = "/bo/{docId}", method = RequestMethod.DELETE)
public void request(@PathVariable("docId") int docId){
...
}
例如,在浏览器中输入 localhost:8080/bo/123 将导致一个方法调用,“123”是传递的参数。
使用此布局,您可以非常方便地触发方法调用。
添加回答
举报
0/150
提交
取消