繁体   English   中英

如何在 OkHttp Java 中处理长响应?

[英]How can I handle long response in OkHttp Java?

我试图在我的 JAVA 项目中使用okhttp-3.12.0okio-1.9.0对 Web 服务进行 POST 调用。

我能够成功创建记录,但是,Web 服务返回数据类型为 long 的响应,然后抛出 NoSuchMethodError,因为 OkHttp 库尝试使用 readUtf8LineStrict 读取它。

有更多经验的人可以告诉我如何解决这个问题吗? 我需要对底层库进行更改还是应该采取不同的方法?

  1. 拨打电话
Response response = client.newCall(request).execute();
                        System.out.println(response);
  1. Web 服务返回响应正文
{"recordId":"ABC123DEFZhC8O_KS8V2mkWPXreXpLHFZgSIyjH5Ue9Z4sUDe4ghkWsZcYlh55lrSTooSstxgMouuleKr0TqjYzuE2Xjz8OWBvxwAc8uLyJNm0TF1fUGwBz9_nrIgpsHcr-lwwQzOvxpCBwE-NV-NIym5ZLE5SgmO4jty0fUEld4kHt7yOL2_94-jTavICTwMsIaPfvXxx74Cox4R_lONNlmd2R8BSLhGHxLW-Hfh-fLZhOmPMF-2zmXQm2h3Poj-SI6PY_f7F2tLmEyR92JR33QFfVVOmRgJ5mC0U5adG_BXyKlREvlQIiwtvEQY3InIjlJZw0mpYAEY4VD7QmOPfGWYpwgUwqZELmVPIESrq2dT3LHIdfPLBQ**"}
  1. OkHttp Java 库抛出
Exception in thread "main" java.lang.NoSuchMethodError: 'java.lang.String okio.BufferedSource.readUtf8LineStrict(long)'

通过更新我正在使用的库,我能够收到长文本响应。

这两个库是我可以在没有 Kotlin 的情况下使用的最新版本。

  1. 好的http 3.12.0
  2. okio 1.17.5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM