2012-02-27 72 views
23

Tôi đang cố gắng truy cập từ thiết bị Android qua WiFi máy chủ web cục bộ mà tôi có thể truy cập từ máy tính xách tay của mình trên trình duyệt hoặc sử dụng curl. Tôi cũng có thể truy cập máy chủ trên trình duyệt thiết bị Android.Kết nối HTTP Android từ chối

Mã tôi đang sử dụng để truy cập máy chủ mang lại một ngoại lệ "kết nối bị từ chối".

Đây là mã:

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); 
    } 
} 
+4

làm bạn có sự cho phép internet trong tệp kê khai của bạn? – njzk2

+0

để rõ ràng, bạn có thể truy cập '192.168.1.169: 8000' từ trình duyệt của thiết bị cung cấp cho bạn' kết nối bị từ chối'? – KevinDTimm

+0

Có, tôi có quyền INTERNET trong tệp kê khai. – Tori

Trả lời

24

Sự cố được giải quyết. Vấn đề là tệp kê khai bị hỏng. Tôi đã xóa các đường quyền và nhập lại chúng vào và bây giờ vấn đề đã biến mất

+0

Bạn nên đánh dấu phần này là câu trả lời cảm ơn – DroidBot

+0

Một nguyên nhân phổ biến khác của sự cố này là bật proxy. Đảm bảo rằng không có proxy nào được bật trên thiết bị của bạn. – portfoliobuilder

8

Tôi đã bị thiếu quyền; bạn nên kiểm tra tệp kê khai

<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" /> 
+2

bạn có thể đơn giản hóa yêu cầu quyền nếu bạn viết ra '

4

Kiểm tra cường độ kết nối internet của bạn.

Đối với trường hợp của tôi kết nối mạng thấp nên lỗi này được ném.

+0

cảm ơn bạn đời, wifi của tôi đã tắt. có thể đã dành hàng giờ gỡ lỗi – DoruChidean

2

quá khứ này để file manifest của bạn:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
+1

Vui lòng thêm một chút giải thích và, nếu có thể, liên kết tài liệu. – arne

0

bạn nên kích hoạt bộ pc trên điện thoại android:

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 

công việc này tốt

Các vấn đề liên quan