【问题标题】:how to parse HTTPResponse object obtained using google low level api for url fetch- google app engine/java如何解析使用 google 低级 api 获取的 HTTPResponse 对象以获取 url-google app engine/java
【发布时间】:2012-01-12 15:43:17
【问题描述】:

我正在使用low level API 获取一个 HTTPResponse 对象,作为对我对 URL 的获取请求的响应(一个 API 函数)。

解析该对象的内容的快速简便的方法是什么?响应将是 JSON 响应,我想使用 Google GSON 将该 JSON 数据转换为 Java 对象... 我该如何做到这一点?

【问题讨论】:

    标签: java google-app-engine


    【解决方案1】:

    如果你的响应是一个字符串,你可以这样做:

    if (response.getCode() == 200){
       String result = new String(response.getContent(), "UTF-8");
    
    
       if (result != null){
           Gson gson = new Gson();
           YourObject obj = gson.fromJson(result,YourObject.class);
       }
    }
    

    【讨论】:

    • @Chris- 响应将是 JSON 对象,我正在使用 Google GSON 将 JSON 响应转换为 java 对象,如何提取对象?我还适当地编辑了问题以显示此查询(关于 JSON 部分)-我应该早先将其放在问题中:(
    • 我更新了我的回复,向您展示了将字符串传递给 GSON 以将其反序列化为 pojo。
    • 在 httpclient 4.5 版本中,您应该使用以下命令将响应转换为字符串:import org.apache.commons.io.IOUtils; IOUtils.toString(response.getEntity().getContent(), "UTF-8")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    相关资源
    最近更新 更多