Android Nginx Retrofit+Okhttp.HTTP 504 Unsatisfiable Request (only-if-cached)

504 Unsatisfiable Request (only-if-cached)
okhttp 를 사용 하 는 과정 에서 문제 풀이 가 잘못 될 수 있 습 니 다.사실 이 문 제 는 매우 복잡 하 다. 예 를 들 어 캐 시, Nginx, okhttp 설정 등 이다.처음에 이 문제 에 부 딪 혔 을 때 많은 시간 과 정력 을 들 였 는데, 너무 이상 하 다.뒤 에는 직접 거 친 방법 으로 해결한다.
이러한 상황 이 발생 하면 일반적으로 우리 전단 에 캐 시 를 설 정 했 지만 백 엔 드 서버 에 서 는 캐 시 요청 헤드 를 합 리 적 으로 처리 하지 않 았 습 니 다.
해법  Cache-Control
OkHttpClient 설정 을 보십시오. 캐 시가 설정 되 어 있 는 지 확인 하 십시오.OkHttpClient 를 직접 분석 하지 않 음  캐 시 메커니즘 ,머리 에 캐 시 를 설 정 했 는 지 확인 하고 찾 으 면 해당 하 는 머리 를 찾 아 제거 합 니 다.만약 검색 하지 못 했다 면, 다시 검색 하 세 요. ,요청 캐 시 를 설정 하 였 는 지, 있 으 면 삭제 합 니 다.캐 시 를 넣 지 않 고 네트워크 가 없 으 면 데 이 터 를 얻 을 수 없고 네트워크 가 있 으 면 인터페이스 에 있 는 데 이 터 를 사용 한 다 는 것 이다.
해법 2 도 메 인 이름 을 IP 로 변경
백 엔 드 에서 Nginx 를 사용 하면 요청 헤더 의 캐 시 를 처리 하지 않 기 때문에 도 메 인 이름 을 주소 로 사용 하지 않 고 도 메 인 이름 으로 비 친 IP 를 사용 하면 Nginx 를 통 해 IP + Port 를 통 해 인 터 페 이 스 를 직접 요청 하지 않 습 니 다.
더 보기

좋은 웹페이지 즐겨찾기