为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕村225694 2021-10-27 19:16:16
目前,我正在使用字符串连接构建 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。


查看完整回答
反对 回复 2021-10-27
?
万千封印

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”是传递的参数。


使用此布局,您可以非常方便地触发方法调用。

查看完整回答
反对 回复 2021-10-27
  • 3 回答
  • 0 关注
  • 256 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信