2010-10-25 12 views
13

Kontaktuję się z serwisem WWW wiele razy, aby uzyskać ciąg znaków JSON przez HttpGet i DefaultHttpClient.Drukowanie logcat "nazwa interfejsu: null" podczas każdego wywołania metody DefaultHttpClient

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

Uważam, że LogCat drukuje nazwę interfejsu: null z tagiem System.out za każdym razem HttpResponse httpResponse = (HttpResponse)defaultHttpClient.execute(httpGet); jest wykonywany.

Czy prawidłowo nawiązuję to połączenie http z HttpGet? Czy jest inny sposób?

Jak mogę utworzyć tego połączenia i nie dostać nazwę interfejsu: null wiadomości logcat z System.out tag?

+3

Mam również ten sam problem w Galaxy S, ale kiedy korzystam z Nexusa lub HTC Desire, przestaje on wyświetlać komunikat o pustym interfejsie. może być jakiś problem z Samsung Galaxy S –

+1

ha, używam również galaxy s. nigdy nie myślałem, że spróbuję na innym urządzeniu. – binnyb

+0

Mogę potwierdzić, że widzę to na Galaxy S (fascynujące), ale nie na Nexusie S – cottonBallPaws

Odpowiedz

1

Czy Asynchronicznie używasz DefaultHTTPClient? Miałem podobny błąd w przeszłości (system Android 2.x) i odkryłem, że raz zrobiłem singleton dla DefaultHTTPClient i umieściłem moje żądanie internetowe wewnątrz AsyncTask ten błąd zniknął.

Powiązane problemy