2017-10-18 15 views
7

रेट्रोफिट नेटवर्क कॉल अचानक एक कार्यरत ऐप में प्रोटोकॉल अपवाद के साथ विफल रहता है। ऐप कल तक काम कर रहा था और आज सभी नेटवर्क कॉल विफल हो जाती हैं। कॉल HTTP के साथ ठीक काम करता है लेकिन HTTPS के साथ विफल रहता है।प्रोटोकॉल अपवाद: अपेक्षित 'स्थिति' शीर्षलेख मौजूद नहीं है

यहाँ लॉग है,

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) 

उत्तर

2

आज एक ही समस्या का सामना करना पड़ा। कारण सर्वर पर nginx को नवीनतम संस्करण (1.13.6) में अद्यतन करने में था। अगर आप सर्वर पर nginx अद्यतन नहीं किया है तो अपनी बैकएंड टीम से पूछें।

nginx बदलाव का - http://nginx.org/en/CHANGES

+0

उत्तर में लिंक किए गए पृष्ठ के प्रासंगिक हिस्सों को पोस्ट करें ताकि पृष्ठ बदल जाए, फिर भी उत्तर उपयोगी है। https://stackoverflow.com/help/how-to-answer –

+0

okhttp3 (3.9.0) और retrofit2 (2.3,0) के नवीनतम संस्करण को अपडेट करने के लिए मेरे लिए चाल है। –

3

गंदगी के घंटे के बाद, अंत में एक समाधान मिल गया। नवीनतम संस्करण में रेट्रोफिट और Okhttp3 पुस्तकालयों को अद्यतन करने के लिए मेरे लिए चाल थी।

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

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

इस फिक्स का उपयोग करके मेरी समस्या अभी भी मौजूद है। –

+0

यह ठीक नहीं है कि आपका ऐप उत्पादन में है - उपयोगकर्ताओं को अपडेट होने तक समस्या का अनुभव करना जारी रहता है। @aradon उत्तर कारण बताता है और अधिक उपयुक्त दोनों nginx डाउनग्रेड और oktthp अद्यतन होगा। – IlyaEremin

संबंधित मुद्दे