Java rest util:构建rest url 的优雅方式

目前,我正在使用字符串连接构建 url。


String url = "http://localhost:8080/bo/" + docId;


HttpEntity<String> httpEntity = this.handleJWT();


restTemplate

    .exchange(

        url,

        HttpMethod.DELETE,

        httpEntity,

        Void.class

    );

使用java构建rest url是否更优雅?


慕村225694
浏览 257回答 3
3回答

泛舟湖上清波郎朗

您还可以使用UriComponentsBuilerString url = "http://localhost:8080/bo/{docId}"UriComponentsBuilder&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .fromHttpUrl(url)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .buildAndExpand(docId)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; .toUriString();并且应该从属性注入 url。

万千封印

就在这里。当然不推荐像您这样的硬编码 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”是传递的参数。使用此布局,您可以非常方便地触发方法调用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java