gpt4 book ai didi

安卓 - java.net.SocketTimeoutException : Transport endpoint is not connected

转载 作者:搜寻专家 更新时间:2023-11-01 07:39:11 25 4
gpt4 key购买 nike

当我使用以下代码发送 GET 请求时,出现 java.net.SocketTimeoutException: Transport endpoint is not connected 异常。此代码适用于其他 GET 请求,但不适用于某个特定的 URL。知道我可能做错了什么吗?

try {
URL mUrl = new URL(url);
urlConn = (HttpURLConnection) mUrl.openConnection();
urlConn.setReadTimeout(5000);
urlConn.setConnectTimeout(5000);
urlConn.setRequestMethod(requestMethod);
if (contentType != null)
urlConn.addRequestProperty("Content-Type", "application/"
+ contentType);
urlConn.setDoOutput(true);
if (query != null) {
urlConn.setRequestProperty("Content-Length",
Integer.toString(query.length()));
urlConn.getOutputStream().write(query.getBytes("UTF8"));
}
urlConn.connect();
if (urlConn.getResponseCode() == HttpURLConnection.HTTP_OK) {
StringBuffer responseMsg = new StringBuffer();
InputStream dis = urlConn.getInputStream();
int chr;
while ((chr = dis.read()) != -1) {
responseMsg.append((char) chr);
}
return new Response(urlConn.getResponseCode(),
urlConn.getResponseMessage(),
responseMsg.toString());
}
return new Response(urlConn.getResponseCode(),
urlConn.getResponseMessage(), null);

} catch (IOException e) {
throw e;
} finally {
if (urlConn != null) {
urlConn.disconnect();
}
}

最佳答案

其实是缺少权限

<uses-permission android:name="android.permission.INTERNET" />

关于安卓 - java.net.SocketTimeoutException : Transport endpoint is not connected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6296352/

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