在不同设备上使用HttpURLConnection getInputStream()时遇到奇怪的行为。在除“Alcatel”之外的所有设备上,我只获得阿尔卡特设备的有效输入流,即可获得不同的(空)输入流:
除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();
有什么建议吗?
答案 0 :(得分:0)
请检查您是否需要为阿尔卡特设置代理服务器。没有适当的代理网关,httpurlconnection可能会失败。