2010-10-25 27 views
13

Tôi đang liên hệ với dịch vụ web nhiều lần để nhận chuỗi JSON qua HttpGetDefaultHttpClient.Ghi nhật ký in "tên giao diện: null" trong mỗi phương thức thực thi DefaultHttpClient gọi

... 
DefaultHttpClient defaultHttpClient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet(url); 
HttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet); 
HttpEntity httpEntity = httpResponse.getEntity(); 
... 

Tôi thấy rằng LogCat được in tên giao diện: null với thẻ System.out cho mỗi lần HttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet); được thực thi.

Tôi có thiết lập đúng kết nối http này với HttpGet không? Có cách nào khác không?

Làm cách nào để tạo kết nối này và không nhận được tên giao diện: null Thông báo nhật ký từ Thẻ System.out?

+3

Tôi cũng gặp vấn đề tương tự trên Galaxy S nhưng khi tôi sử dụng Nexus hoặc HTC Desire, thì nó dừng hiển thị thông báo rỗng giao diện này. có thể là một số vấn đề với Samsung Galaxy S –

+1

ha, tôi cũng đang sử dụng các thiên hà. tôi không bao giờ nghĩ thử trên thiết bị khác – binnyb

+0

Tôi có thể xác nhận rằng tôi thấy trên Galaxy S (Fascinate) nhưng không phải trên Nexus S – cottonBallPaws

Trả lời

1

Bạn đang sử dụng DefaultHTTPClient không đồng bộ? Tôi đã có một lỗi tương tự trong quá khứ (Android 2.x) và tìm thấy một khi tôi thực hiện một singleton cho DefaultHTTPClient và đưa yêu cầu web của tôi bên trong một AsyncTask lỗi này đã biến mất.

0

Sử dụng các cài đặt này;

HttpClient client = new DefaultHttpClient(); 
Các vấn đề liên quan