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。请查看以下答案@ArpanSharma
body()
errorBody()
可以为null。关于
Response
parameterok的问题。不可能,答案是正确的。