2015-04-15 54 views
0

在不同的設備上使用HttpURLConnection getInputStream()時,會遇到一個奇怪的行爲。在除「阿爾卡特」 IM的所有設備得到有效的輸入流僅適用於阿爾卡特的設備即時得到不同的(空)類型的輸入流:HttpURLConnection getInputStream()爲特定設備返回空

除了阿爾卡特的所有設備 enter image description here

阿爾卡特設備 enter image description here

我做了完全相同的調用,並獲得200所有設備。

的代碼非常簡單:

urlObj = new URL(url); 
urlConnection = (HttpURLConnection)urlObj.openConnection(); 
urlConnection.setRequestMethod(method); 
urlConnection.setDoInput(true); 
urlConnection.setConnectTimeout(timeout); 
urlConnection.setReadTimeout(timeout); 
urlConnection.setDoOutput(true); 
urlConnection.setFixedLengthStreamingMode(body.length); 
urlConnection.setRequestProperty(HEADER_KEY_CONTENT_LENGTH, String.valueOf(body.length)); 
urlConnection.getOutputStream().write(body); 

int responseCode = urlConnection.getResponseCode(); 
InputStream in = urlConnection.getInputStream(); 

有什麼建議?

+0

顯示一些代碼。有沒有例外? – Thilo

回答

0

請檢查您是否需要爲alcatel設置代理設置。沒有正確的代理網關,httpurlconnection可能會失敗。

相關問題