Java RestTemplate简单获取示例
伙计们 卷曲线:Java RestTemplate简单获取示例,java,curl,spring-web,Java,Curl,Spring Web,伙计们 卷曲线:curlhttps://api.storify.com/v1/stories/storify 从storify生成冗长的JSON响应。我尝试将其转换为Spring的RestTemplate,如下所示: @Test public void test() { RestTemplate template = new RestTemplate(); URI uri=URI.create("https://api.storify.com/v1/stories/storify
curlhttps://api.storify.com/v1/stories/storify
从storify生成冗长的JSON响应。我尝试将其转换为Spring的RestTemplate,如下所示:
@Test
public void test() {
RestTemplate template = new RestTemplate();
URI uri=URI.create("https://api.storify.com/v1/stories/storify");
ResponseEntity<String> response = template.getForEntity(uri,String.class);
System.out.println("<<<<<<<<<<");
System.out.println(response.getStatusCode()+" "+response.hasBody());
System.out.println("<<<<<<<<<<");
String text = response.getBody();
System.out.println(response.getBody());
System.out.println("<<<<<<<<<<");
}
@测试
公开无效测试(){
RestTemplate=新的RestTemplate();
URI=URI.create(“https://api.storify.com/v1/stories/storify");
ResponseEntity response=template.getForEntity(uri,String.class);
System.out.println(“它对我有效,但是你能试着运行下面的代码吗,可能会有帮助
RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject("https://api.storify.com/v1/stories/storify", String.class);
System.out.println(result);
另外,如果您支持代理(可能是办公网络),那么不要忘记将代理详细信息添加到RestTemplate中
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
InetSocketAddress address = new InetSocketAddress("10.1.2.3", 80);
Proxy proxy = new Proxy(Proxy.Type.HTTP,address);
factory.setProxy(proxy);
restTemplate.setRequestFactory(factory);
我终于得到了这个。谢谢你的支持,皮尤斯,你给了我信心,那真的只有我一个人
结果是:变形虫很好,我的显微镜被破解了。println的输出是一行巨大的JSON。我是从Eclipse打印出来的。Eclipse控制台不像普通shell那样处理这类事情。我没有得到任何输出,因为Eclipse没有给我任何输出。在shell中运行在这个变体上效果很好,就像y我也尝试过的其他15种变体。:)
谢谢,
GeePaw如果您打印出字符串文本,并且不再调用getBody,这会改变什么吗?您可以访问下面的线程。它有完整的工作代码和描述: