b@a7f649d returned null at b7.g.b(SourceFile:239) at b7.g.proceed(Unknown Source:9) at okhttp3.RealCall.getResponseWithInterceptorChain(SourceFile:123) at okhttp3.RealCall
b
@
a
7
f
649
d
re
t
u
r
n
e
d
n
u
ll
a
t
b
7.
g
.
b
(
S
o
u
rce
F
i
l
e
:
239
)
a
t
b
7.
g
.
p
rocee
d
(
U
nkn
o
w
n
S
o
u
rce
:
9
)
a
t
o
kh
ttp
3.
R
e
a
lC
a
ll
.
g
e
tR
es
p
o
n
se
Wi
t
h
I
n
t
erce
pt
or
C
hain
(
S
o
u
rce
F
i
l
e
:
123
)
a
t
o
kh
ttp
3.
R
e
a
lC
a
ll
AsyncCall.run(SourceFile:52)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
at java.lang.Thread.run(Thread.java:1015)
错误原因: response.body().string()中的 (.string)只能使用一次
12-10 11:05:55.176 8754-8796/ndk_demo.cyh.com.
okhttp
3demo E/AndroidRuntime:
FATAL
EXCEPTION
:
OkHttp
Dispatcher
出现这个问题的原因简要说一下:
String json=response.body().string();
就是这行代码中.string()方法...
错误位置: 在
OkHttp
的onResponse方法
@Override
public void onResponse(Call call, Response response) throws IO
Exception
{
Log.i("zcq", "content-------------...
Log.e(TAG, "response::" + response.body().string());
String json = response.body().string();
调用了两次response.body().string() ,所以才报出这个...
Okhttp
偶遇
FATAL
EXCEPTION
:
OkHttp
Dispatcher
java.lang.IllegalState
Exception
: closed 错误
报错提示 E/AndroidRuntime:
FATAL
EXCEPTION
:
OkHttp
Dispatcher
java.lang.IllegalState
Exception
: closed
报错原因 String data=response.body().string();
中.string()方法使用次数超过了一次。
没错,你只能使用一次,至于原因看下面的源码分析。所以讲Log.d(“x
抱歉,您遇到了一个错误。这个错误信息表明您的程序使用了
OkHttp
库的调度器(
dispatcher
)时发生了致命异常。可能的原因包括网络连接失败、服务器端问题、应用程序代码错误等等。
您可以尝试以下几种方法来解决这个问题:
1. 检查网络连接是否正常,确保网络稳定,可以尝试重新连接网络并重新启动应用程序。
2. 检查服务器端是否有问题,您可以尝试使用其他网络工具来测试服务器是否能够响应请求。
3. 检查应用程序代码是否存在问题,可以尝试查看代码中是否有错误或者异常,并进行相应的调试和修改。
如果以上方法都没有解决问题,建议您查看
OkHttp
的文档和相关论坛,以了解更多关于此问题的信息和解决方法。
解决org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException
41041