HttpURLConnection getInputStream()为特定设备返回空

时间:2015-04-15 10:39:54

标签: android httpurlconnection alcatel-ot

在不同设备上使用HttpURLConnection getInputStream()时遇到奇怪的行为。在除“Alcatel”之外的所有设备上,我只获得阿尔卡特设备的有效输入流,即可获得不同的(空)输入流:

除alcatel以外的所有设备 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();

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

请检查您是否需要为阿尔卡特设置代理服务器。没有适当的代理网关,httpurlconnection可能会失败。