2017-10-18 22 views
7

Trang bị thêm cuộc gọi mạng không thành công với Giao thức ngoại lệ đột ngột trong ứng dụng đang hoạt động. Ứng dụng đã hoạt động đến ngày hôm qua và hôm nay tất cả các cuộc gọi mạng đều không thành công. Các cuộc gọi hoạt động tốt với HTTP nhưng không thành công với HTTPS.ProtocolException: Dự kiến ​​': trạng thái' tiêu đề không có mặt

Dưới đây là các bản ghi,

java.net.ProtocolException: Expected ':status' header not present 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.Http2xStream.readHttp2HeadersList(Http2xStream.java:262) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.Http2xStream.readResponseHeaders(Http2xStream.java:145) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.CallServerInterceptor.intercept(CallServerInterceptor.java:53) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at codmob.com.campuswallet.app.ApiClient$1.intercept(ApiClient.java:66) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:45) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:109) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:124) 
10-18 14:59:01.103 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92) 
10-18 14:59:01.104 30746-30746/? W/System.err:  at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67) 
10-18 14:59:01.104 30746-30746/? W/System.err:  at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:170) 
10-18 14:59:01.104 30746-30746/? W/System.err:  at okhttp3.RealCall.access$100(RealCall.java:33) 
10-18 14:59:01.104 30746-30746/? W/System.err:  at okhttp3.RealCall$AsyncCall.execute(RealCall.java:120) 
10-18 14:59:01.104 30746-30746/? W/System.err:  at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32) 
10-18 14:59:01.104 30746-30746/? W/System.err:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
10-18 14:59:01.104 30746-30746/? W/System.err:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
10-18 14:59:01.104 30746-30746/? W/System.err:  at java.lang.Thread.run(Thread.java:761) 

Trả lời

2

Hôm nay phải đối mặt với cùng một vấn đề. Lý do là trong việc cập nhật nginx trên máy chủ lên phiên bản mới nhất (1.13.6). Hỏi nhóm phụ trợ của bạn nếu họ không cập nhật nginx trên máy chủ.

nginx changelog - http://nginx.org/en/CHANGES

+0

Đăng các phần liên quan của trang được liên kết trong câu trả lời để ngay cả khi trang thay đổi, câu trả lời vẫn hữu ích. https://stackoverflow.com/help/how-to-answer –

+0

Cập nhật lên phiên bản mới nhất của okhttp3 (3.9.0) và retrofit2 (2.3.0) đã thực hiện thủ thuật cho tôi. –

3

Sau giờ lộn xộn, cuối cùng có một giải pháp. Cập nhật các thư viện Retrofit và Okhttp3 lên phiên bản mới nhất đã làm cho tôi một mẹo.

compile 'com.squareup.okhttp3:okhttp:3.9.0' 

compile 'com.squareup.retrofit2:retrofit:2.3.0' 
+0

Bằng cách sử dụng này khắc phục vấn đề của tôi vẫn còn tồn tại. –

+0

Điều này không khắc phục được nếu ứng dụng của bạn đang trong quá trình sản xuất - người dùng tiếp tục gặp sự cố cho đến khi họ cập nhật. @aradon answer giải thích lý do và phù hợp hơn sẽ là cả hạ cấp nginx và cập nhật oktthp. – IlyaEremin

Các vấn đề liên quan