HttpURLConnection GET 请求不返回任何内容
HttpURLConnection GET request not returning anything
我正在尝试执行 GET 请求,但是即使日志中没有错误,请求 returns 也没有。
new Thread(new Runnable() {
@Override
public void run() {
try {
Log.v("info", "get request starting"); //This message is showing in the console
URL url = new URL("http://192.168.0.16:8888/piapi/index.php/piapi/getinfo");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0");
InputStream stream = urlConnection.getInputStream();
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
Log.v("info", "Request executed"); //This is not showing
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line); // Doesn't show anything
}
bufferedReader.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) { //No error in the log file
e.printStackTrace();
}
}
}).start();
我也曾尝试将其放入 Asynctask class 中,并使用多个 URL,但这些选项中的 none 有效。有什么建议吗?谢谢
更新:事实证明代码工作正常,但是 AndroidWear(我没有指定它,因为我认为它没有任何影响)不允许直接访问通过手表上网,这就是它无法正常工作的原因。还是谢谢了。
我正在尝试执行 GET 请求,但是即使日志中没有错误,请求 returns 也没有。
new Thread(new Runnable() {
@Override
public void run() {
try {
Log.v("info", "get request starting"); //This message is showing in the console
URL url = new URL("http://192.168.0.16:8888/piapi/index.php/piapi/getinfo");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setRequestProperty("User-Agent", "Mozilla/5.0");
InputStream stream = urlConnection.getInputStream();
InputStreamReader reader = new InputStreamReader(stream);
BufferedReader bufferedReader = new BufferedReader(reader);
String line;
Log.v("info", "Request executed"); //This is not showing
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line); // Doesn't show anything
}
bufferedReader.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) { //No error in the log file
e.printStackTrace();
}
}
}).start();
我也曾尝试将其放入 Asynctask class 中,并使用多个 URL,但这些选项中的 none 有效。有什么建议吗?谢谢
更新:事实证明代码工作正常,但是 AndroidWear(我没有指定它,因为我认为它没有任何影响)不允许直接访问通过手表上网,这就是它无法正常工作的原因。还是谢谢了。