Android onResponse方法是否可以有空响应?
我正在使用Android onResponse方法是否可以有空响应?,android,retrofit2,Android,Retrofit2,我正在使用改型2.1.0库,并使用call.enqueue方法进行异步API调用 CallBack类返回onResponse(Call Call,Response Response)和onFailure(Call Call,Throwable t) 我的问题是,假设onResponse方法中的Response(而不是Response.body)对象始终为非null是否安全 如果可以为空,那么可能出现什么情况 我在网上查看了改造文档,但没有明确的答案。它不应该为空 您可以看到,您只得到响应。成功或
改型2.1.0
库,并使用call.enqueue
方法进行异步API调用
CallBack
类返回onResponse(Call Call,Response Response)
和onFailure(Call Call,Throwable t)
我的问题是,假设onResponse
方法中的Response(而不是Response.body)对象始终为非null是否安全
如果可以为空,那么可能出现什么情况
我在网上查看了改造文档,但没有明确的答案。它不应该为空
您可以看到,您只得到响应。成功
或响应。返回的错误
您可以使用Response.issucessful()
检查HTTP请求是否成功
如果响应
可能为null,则该方法将抛出NullPointerException
如果存在空响应的场景,或者在解析响应时引发了一些异常,那么 它不应该为空
您可以看到,您只得到响应。成功
或响应。返回的错误
您可以使用Response.issucessful()
检查HTTP请求是否成功
如果响应
可能为null,则该方法将抛出NullPointerException
如果存在空响应的场景,或者在解析响应时引发了一些异常,那么 如果请求有错误,则可以为null。请查看以下答案@ArpanSharma,
body()
或errorBody()
可以为null。关于Response
parameterok的问题。不可能,答案是正确的。如果请求有错误,它可以为null。请查看以下答案@ArpanSharmabody()
或errorBody()
可以为null。关于Response
parameterok的问题。不可能,答案是正确的。