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

问题描述 投票:0回答:1

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

除阿尔卡特外的所有设备

阿尔卡特设备

我正在进行完全相同的呼叫并为所有设备获得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();

有什么建议?

android httpurlconnection alcatel-ot
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.