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

为什么改造reponse.body(). toString()不显示响应的JSON?

冉永宁
2023-03-14

我正在打一个改装电话:

RetrofitInterfaces.IGetEvent service = RetrofitClientInstance.getRetrofitInstance().create(RetrofitInterfaces.IGetEvent.class);
        Call<ResponseBody> call = service.listRepos("1", "9e028aaa-d265-4e27-9528-30858ed8c13d");
        call.enqueue(new Callback<ResponseBody>() {
            @Override
            public void onResponse(@NonNull Call<ResponseBody> call, @NonNull Response<ResponseBody> response) {
                Log.d(TAG, "onResponse: URL: " + response.raw().request().url());
                if(response.isSuccessful() && response.body() != null){
                    Log.d(TAG, "onResponse: " + response.body().toString());
                }
            }

            @Override
            public void onFailure(@NonNull Call<ResponseBody> call, @NonNull Throwable t) {
                Log.d(TAG, "onFailure: Error: " + t);
            }
        });

但是,它返回日志为:okhttp3。应答器$1@fcf58e0

但当我这么做的时候

try {
   System.out.println(response.body().string());
} catch (IOException e) {
   e.printStackTrace();
}

它返回JSON{"server_time": 1580949319,"event_info":[{"e_id": 1

为什么第一个不返回JSON字符串?

共有1个答案

东郭存
2023-03-14

为什么第一个不返回JSON字符串?

因为您正在调用toString(),而在第二个代码段中,您正在调用string()string()返回JSON<在本例中,code>toString()返回在对象类上定义的默认实现,它是类名和对象ID的错误组合。

 类似资料:
  • 我不确定,如果我遗漏了什么,但在谷歌上也找不到。我正在研究Jmeter的一些特性。我也用过邮递员。我们有API POST请求,它返回JSON响应。 在从Postman访问API时,我得到了“JSON”响应。(即无问题)和API触发我的服务。 现在,如果从Jmeter命中。如果200和我的服务也触发,则响应。但作为回应,我得到了一些代码或键,而不是JSON值。 就像'e5e9e97a9ba2144b

  • 我是JAVA新手,android(JAVA)和改装。我正在开发一个android应用程序,它使用web API来获取pdf并在屏幕上显示/查看(不是下载)。我可以在postman中测试API(POST请求,请求体为空,只有[ ]),响应是一个pdf(Content-type:application/pdf)。在android(JAVA)中,使用reform,能够成功地调用api,但是从响应体中,我

  • 问题内容: 什么是空指针异常(),什么原因导致它们? 可以使用哪些方法/工具确定原因,以阻止异常导致程序过早终止? 问题答案: 声明引用变量(即对象)时,实际上是在创建指向对象的指针。考虑以下代码,您在其中声明基本类型的变量: 在此示例中,变量是an ,Java会为您初始化它。在第二行为其分配值时,您的值将写入所指的存储位置。 但是,当您尝试声明引用 类型时 ,会发生一些不同的事情。采取以下代码:

  • 我试图使一个客户端-服务器包成一个应用程序。因此,当应用程序打开时,服务器会自动进入待机/监听模式。问题是当运行服务器套接字时,它直到之后才显示gui。我希望gui和服务器套接字同时发生。 我已经注释掉了代码行,它按照预期工作,直到 我读过关于线程来解决这个问题的文章,但是我看到的例子都没有给出足够清晰的答案。我对python和编程还是相当陌生的。谢啦

  • 问题内容: 我正在使用spring-data-rest将实体公开为(分页的)rest资源。一切正常,但是当我通过请求数据时RestTemplate,我得到了一个无用的HATEOAS JSON(我没有要求)。JSON似乎是。我可以接受,但是JSON无法正确转换为对象。没有里面。 Repository: Client: System.out: curl: 似乎未正确映射到内容?! 问题答案: 正如你已

  • 我是JMeter的新手。我已经设置了HTTP请求采样器来发送GET请求到Google.com。我得到的反应是200。但我找不到响应头,它显示了响应中的cookie。我想在下一个请求中使用该cookie值。