使用 AsyncHttpClient 請求 https://www.baidu.com,onSuccess 回調從未觸發。
AndroidManifest.xml 需 <uses-permission android:name="android.permission.INTERNET"/>res/xml/network_security_config.xml 允許或改用 HTTPShttps://220.181.38.148)loopj/android-async-http 多年未維護,建議遷移至 OkHttp/Retrofit// 測試用 IP 直接請求
client.get("https://220.181.38.148", new AsyncHttpResponseHandler() {
@Override public void onSuccess(int status, Header[] headers, byte[] body) {
Log.d("response", new String(body));
}
@Override public void onFailure(int status, Header[] headers, byte[] body, Throwable error) {
Log.e("error", error.toString());
}
});
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url("https://www.baidu.com").build();
client.newCall(request).enqueue(new Callback() {
@Override public void onResponse(Call call, Response response) throws IOException {
Log.d("okhttp", response.body().string());
}
@Override public void onFailure(Call call, IOException e) {
Log.e("okhttp", e.toString());
}
});