gpt4 book ai didi

android - Android 中的 HttpUrlconnection 适用于平板电脑但不适用于 2.3.5 设备

转载 作者:行者123 更新时间:2023-11-29 02:01:17 26 4
gpt4 key购买 nike

我正在使用“https”从服务器调用网络服务,我使用的是简单的 HttpURLConnection 代码而不是 HttpsURLConnection,代码在平板电脑 (OS 4.0.4) 上运行 f9 但在我的设备 (2.3.5) 上运行不正常。

代码很简单:

  URLConnection urlConn = null;
URL url = new URL("https://myurl");
urlConn = null;
urlConn = url.openConnection();


if (!(urlConn instanceof HttpURLConnection)) {
try {
throw new IOException("URL is not an Http URL");
} catch (IOException e) {
e.printStackTrace();
}
}
HttpURLConnection httpConn = (HttpURLConnection) urlConn;
httpConn.setAllowUserInteraction(false);
httpConn.setInstanceFollowRedirects(true);
try {
httpConn.setRequestMethod("GET");
httpConn.connect();
} catch (ProtocolException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
httpResponsecode = httpConn.getResponseCode();

httpresponsecode 是 400,如果我在设备上调用,但从平板电脑调用时是 200。

有什么建议吗?

最佳答案

我认为 HttpURLConnection 不支持在旧操作系统版本上进行重定向。我建议改用 apache HTTP 客户端,它的错误少得多。

关于android - Android 中的 HttpUrlconnection 适用于平板电脑但不适用于 2.3.5 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12543445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com