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,这会改变什么吗?您可以访问下面的线程。它有完整的工作代码和描述: