내가 사용하고 Retrofit 2.1.0
도서관, 사용 call.enqueue
비동기 API 호출을 수행하는 방법을.
CallBack
클래스를 반환 onResponse(Call call, Response response)
하고 onFailure (Call call, Throwable t)
.
내 질문은 onResponse
메서드 의 Response (response.body가 아님) 객체 가 항상 NonNull 이라고 가정하는 것이 안전 합니까?
null 일 수있는 경우 가능한 시나리오는 무엇입니까?
온라인과 Retrofit 문서를 보았지만 명확한 답변이 없습니다.
null이 아니어야합니다.
Retrofit 소스 코드 에서 Response.success
또는 Reponse.error
반환 된 것을 볼 수 있습니다 .
을 사용하여 HTTP 요청이 성공했는지 확인할 수 있습니다 Response.isSuccessful()
.
(가) 경우 Response
null이 될 수 있었다, 그 방법은 던질 것이다 NullPointerException
.
null 응답에 대한 시나리오가 있거나 응답을 구문 분석 할 때 일부 예외가 발생하면 onFailure
입력 됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다