如何在构建rest-api时在httpclient中添加路径参数

时间:2018-03-08 06:23:26

标签: java apache httpclient jira-rest-java-api

我有以下uri

www.xyz.com - 基础uri 我需要将userId添加到uri的末尾作为路径参数。

根据招摇文件,uri格式为www.example.com/{userId}

参数type = Path,Value = userId(String)

我可以在帖子请求中添加正文。但是我无法将userId添加为路径参数。我只能添加参数是查询参数,但很难将其添加为路径参数。

代码段

CloseableHttpClient client = HttpClients.createDefault();
String userId = "25efba57-673b-45ae-9eed-41588730aaaa";
String baseUri = "http://www.example.com";
URIBuilder exampleUri = new URIBuilder(baseUri);
exampleUri.addParameter("userId",userId);
String generatedUri = mandrakeUri.toString();
HttpPost httpPost = new HttpPost(generatedUri);

生成的URI = https://www.example.com/?userId=25efba57-673b-45ae-9eed-41588730aaaa

预期的URI = https://www.example.com/25efba57-673b-45ae-9eed-41588730aaaa

请帮我在http帖子中添加路径参数。我也试过setparameter方法,但仍然无法添加它。

2 个答案:

答案 0 :(得分:0)

String baseUri = "http://www.example.com";    
URIBuilder exampleUri = new URIBuilder(baseUri);
exampleUri.setPath("/" + userId);
String generatedUri = mandrakeUri.toString();
HttpPost httpPost = new HttpPost(generatedUri)

Refer the docs here

答案 1 :(得分:0)

尝试连接Strings baseUri和userId。 还要检查baseUri是否有斜杠" /"或者在连接之前添加它。