Java 如何在Spring';s的Rest模板或URI生成器
我正在寻找一种Spring或Apache解决方案,它使用管道字符分隔多个查询参数。我甚至会使用一个库,它将一个数组或字符串集合缩减为一个用管道字符分隔的字符串Java 如何在Spring';s的Rest模板或URI生成器,java,spring,resttemplate,Java,Spring,Resttemplate,我正在寻找一种Spring或Apache解决方案,它使用管道字符分隔多个查询参数。我甚至会使用一个库,它将一个数组或字符串集合缩减为一个用管道字符分隔的字符串 MultiValueMap<String, String> multiValueMap = new HttpHeaders(); multiValueMap.put("arg1", new List<String>(){{ add("foo"); add("bar"); }}); URIBuild
MultiValueMap<String, String> multiValueMap = new HttpHeaders();
multiValueMap.put("arg1", new List<String>(){{
add("foo");
add("bar");
}});
URIBuilder uriBuilder = URIBuilder.fromUri("foo.com");
uriBuilder.queryParams( queryArguments );
RestTemplate restTemplate = new RestTemplate();
String lazyResponse = restTemplate.getForObject(uriBuilder.build(), String.class )
MultiValueMap MultiValueMap=newhttpheaders();
multiValueMap.put(“arg1”,新列表(){{
添加(“foo”);
添加(“酒吧”);
}});
URIBuilder URIBuilder=URIBuilder.fromUri(“foo.com”);
uriBuilder.queryParams(queryArguments);
RestTemplate RestTemplate=新RestTemplate();
String lazyResponse=restTemplate.getForObject(uriBuilder.build(),String.class)
否则我就只能做一个轮子了
public String makeHttpParameter(List<String> args, char seperator){
Iterator<String> iterator = args.iterator();
StringBuilder builder = new StringBuilder();
while( iterator.hasNext() ){
builder.append(iterator.next());
if(iterator.hasNext()){
builder.append(seperator);
}
}
return builder.toString();
}
公共字符串makeHttpParameter(列表参数、字符分隔符){
迭代器迭代器=args.Iterator();
StringBuilder=新的StringBuilder();
while(iterator.hasNext()){
append(iterator.next());
if(iterator.hasNext()){
builder.append(分隔符);
}
}
返回builder.toString();
}