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

使用改版2记录响应

岑彬炳
2023-03-14

我需要记录我的服务器在调用后发送的响应,因为我接收到一个MalformedJsonException,以查看发生了什么。

我正在使用以下代码:

OkHttpClient client = new OkHttpClient();
        client.interceptors().add(new Interceptor() {

            @Override
            public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {
                com.squareup.okhttp.Response respuesta = chain.proceed(chain.request());
                Log.i("David", "Response: "+respuesta.toString());

                return response;
            }
        });
        Retrofit builder = new Retrofit.Builder()
                .baseUrl(url)
                .addConverterFactory(GsonConverterFactory.create())
                .build()
                .client(client);

在本教程之后,我已经完成了这一步。我在“.client(client)”中发现一个错误;行:“client()在reverfit中不能应用于(com.squareup.okhttp.okhttpclient)

我做错了什么?我需要做什么来截取来自服务器的响应,看看JSON有什么问题?

谢谢你。

共有1个答案

越心水
2023-03-14

客户端(OkHttpClient)reverfit.builder()的方法,而不是reverfit的方法。改变

Retrofit builder = new Retrofit.Builder()
            .baseUrl(url)
            .addConverterFactory(GsonConverterFactory.create())
            .build()
            .client(client);

Retrofit builder = new Retrofit.Builder()
            .baseUrl(url)
            .addConverterFactory(GsonConverterFactory.create())
            .client(client)
            .build() ;
 类似资料:
  • 我正在尝试获取请求中发送的确切的JSON。下面是我的代码: 但我只在日志中看到这一点:

  • 我的组织在route53中有两个不同的托管区域,多个CNAME记录解析为负载平衡器的DNS名称。我希望更改这些记录,以指向我们的新型全球加速器的IP地址。我创建了一个json文件并用cli上传,收到了以下错误: 调用ChangeResourceRecordSets操作时出错(InvalidChangeBatch):[DNS名称为Foo.Bar.com的A类型的RRSet。因为在zone Bar.c

  • 问题内容: 我正在尝试获取在请求中发送的确切JSON。这是我的代码: 但是我只在日志中看到: 考虑到删除了Retrofit 1 ()以及我们以前使用的Retrofit 1 ,我应该如何正确记录? 问题答案: 在Retrofit 2中,你应该使用HttpLoggingInterceptor。 将依赖项添加到。截至2019年10月的最新版本是: 创建一个Retrofit如下所示的对象: 如果有弃用警告

  • 联影医疗AI算法 9.4电话面15min 简单介绍一下项目 反问,约视频面 9.6视频面60min 满帮算法 9.5一面40min 没问项目 transformer,残差结构,反向传播,优化器,lstm相比rnn有什么改善 满帮主要是做物流的,算法是机器学习相关的推荐算法 后面问了些特征选择之类的机器学习相关知识,确实不太会。 手撕二叉树先序遍历+不用递归的中序遍历 闲聊,为什么来南京,对满帮有什

  • 我有一些REST服务,我想记录请求和响应。它们接收一个JSON请求并生成另一个JSON响应。我创建了一个拦截器,但无法获取请求/响应正文。这是我的cxf配置: 这是我的拦截器代码: ContextMessageInInterceptor和ContextMessageOutInterceptor工作正常,它们分别转到ContextJSONInInterceptor和ContextJSONOutInt

  • 问题内容: 在我的应用程序中,我正在通过PMD运行代码,它向我显示以下消息: 避免使用printStackTrace(); 请改用记录器调用。 那是什么意思? 问题答案: 这意味着您应该使用logback或log4j之类的日志记录框架,而不是直接打印异常: 您应该使用以下框架的API记录它们: 日志记录框架为您提供了很大的灵活性,例如,您可以选择是否要登录到控制台或文件-如果发现它们在某些环境中不