Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Spring';s的Rest模板或URI生成器_Java_Spring_Resttemplate - Fatal编程技术网

Java 如何在Spring';s的Rest模板或URI生成器

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

我正在寻找一种Spring或Apache解决方案,它使用管道字符分隔多个查询参数。我甚至会使用一个库,它将一个数组或字符串集合缩减为一个用管道字符分隔的字符串

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();
}