当前位置: 首页 > 知识库问答 >
问题:

改造如何打印出响应 JSON

融烨磊
2023-03-14

我正在使用改型,我想访问从服务器返回的JSON响应。有人能给我提个建议吗?谢谢

共有3个答案

邓鸿雪
2023-03-14

如果您想使用改装的全部功能,并为自己保留原始输入(例如,将其保存在持久缓存中),您可以扩展转换器,例如:。

RestAdapter restAdapter = new RestAdapter.Builder()
    .setConverter(new GsonConverter(gson) {
        @Override
        public Object fromBody(TypedInput body, Type type) throws ConversionException {
            try {
                byte[] buffer = new byte[body.length()];
                body.in().read(buffer);
                body.in().reset();
            }
            catch (IOException e) {
                throw new ConversionException(e);
            }
            return super.fromBody(body, type);
        }
    })
    ...build();
ResponseInterface ri = restAdapter.create(ResponseInterface.class);
祁默
2023-03-14

要打印响应对象,请首先通过回调将回调对象类型更改为通用对象类型

@Override
public void success(Object o, Response response) {
    Log.i("Tag", "Login data " + o.toString());
}

要打印请求对象,您可以使用您使用的任何Json库(这里我使用Gson)将请求对象序列化为Json,并将其记录到控制台。

Log.i("Tag", "Request data " + new Gson().toJson(requestObject));

云焱
2023-03-14

如果您只想查看用于调试目的的响应,只需在改造中打开调试并查看日志。这类似于:

restAdapter.setDebuggingEnabled(true);

如果你需要一直访问代码中的直接响应,你应该在httpclient级别这样做,因为它基本上绕过了改造的目的。

 类似资料:
  • APIService: 在活动调用API中:

  • 我正在开发一个工具来可视化一组参数对数学函数的影响,通过仪表板滑块修改这些参数。我使用了一些短跑教程示例中的方法,这些示例使用回调来替换图形。 这是可行的,但绘图对滑块更改的响应不如通过拖动旋转绘图等内置操作。当图形中有许多元素时,情况尤其如此。 是否有不同的方法可以提高响应能力?例如,是否有一种方法仅针对已更改的绘图元素,而不是替换整个图形? 这是一个最小的工作示例,由一个静态圆(有许多示例)和

  • 如何从改造和存储到java类并访问某个地方来读取此响应??

  • 当没有数据avilable时,它返回以下JSON: http://www.omdbapi.com/?t=asdasdas

  • 问题内容: 我正在尝试通过OkHttp(2.3.0)缓存Retrofit(v 1.9.0)完成的http调用的响应。如果我尝试在没有互联网的情况下拨打电话,它总是打网络电话。 RestClient OkHttpSingleTonClass 我的活动 我遵循了这一点。但是我无法工作。它只是从服务器上命中。我究竟做错了什么? 问题答案: 根据使用的翻新版不支持缓存。我们必须使用Square 库的实例。

  • 我使用的是最新版本的改造,改造2,v2.0.0-beta3。API响应是User对象或空响应(空值)。如果我发送正确的用户名/密码,那么句柄将进入带有成功用户对象的响应方法。但是如果发送错误的密码,那么API将不返回任何内容,响应头中的值很少。但是我在onFailure(可抛出)中得到了MalformedJsonExc0019。 “com.google.gson.stream.MalformedJ