[英]Android HTTP Connection refused
我試圖通過WiFi從Android設備訪問本地Web服務器,我可以通過瀏覽器從我的筆記本電腦訪問,或使用curl。 我也可以在Android設備瀏覽器上訪問服務器。
我用來訪問服務器的代碼產生“連接被拒絕”異常。
這是代碼:
public void getController1() {
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget = new HttpGet("http://192.168.1.169:8000");
HttpResponse response = null;
System.out.println(httpget.toString());
try {
response= httpclient.execute(httpget);
txtViewStatus.setText("Controller 1 - OK"+response);
} catch(Exception e) {
e.printStackTrace();
txtViewStatus.setText("Controller 1 - Error"+e);
}
}
問題解決了。 問題是損壞的清單文件。 我刪除了權限行並重新鍵入它們,現在問題就消失了
我沒有得到許可; 你應該檢查清單文件
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.DOWNLOAD_WITHOUT_NOTIFICATION" />
檢查您的互聯網連接強度。
對於我的情況,網絡連接很低,因此拋出此錯誤。
將此文件傳遞給您的清單文件:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
是不是因為你正在使用代理? 代理問題在Android HttpClient中討論不使用系統代理設置 (請參閱CommonsWare的答案)。
你應該在android設備中啟用pc套件:
1: set http url in android app e.g ("http://192.168.1.100:81/api/droid/getdata")
laptop or pc wifi ip is (192.168.1.100)
2: connect android device to pc or laptop in usb port
3: goto this setting in android device setting -> more -> Tethering and portable hotspot -> pc suite(HiSuite)
4: run android app
這項工作很好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.