2010-10-26 129 views
0

假設我想在我的android應用程序中執行一個快速的HTTP post到網站。如何在Android模擬器中快速測試HTTP post響應

如果我只是爲了測試目的而設置了http客戶端並且在主屏幕的onCreate方法中發送了所有帖子(在UI線程內部),我會用什麼來快速查看響應是什麼張貼?

我想的東西快速,當應用程序首次打開並沒有什麼真正發生時,onCreate方法如下里面髒有更多的東西,我需要做/顯然,我的烤麪包的想法只是壞...

HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost post = new HttpPost("http://forecast.weather.gov/zipcity.php?inputstring=04419"); 

    HttpResponse httpResp; 

    try { 
    httpResp = httpClient.execute(post); 
    StatusLine status = httpResp.getStatusLine(); 

     Toast.makeText(getApplicationContext(), (CharSequence) status, Toast.LENGTH_SHORT).show(); 
    } catch (ClientProtocolException e) { 
    e.printStackTrace(); 
    } catch (IOException e) { 
    e.printStackTrace(); 
    } 
+0

您還有一個可以編輯的未解決的問題,不需要提出關於完全相同的問題的新問題。 – blindstuff 2010-10-26 19:01:18

回答

1

LogCat是你的朋友。它可以讓您瞭解設備內部發生的情況。然後在你的代碼中添加類似這樣的語句:

Log.i("MyClassName","HTTP response is " + httpResponseString); 

這是常見的以創建一個名爲「TAG」一類的成員變量,並傳遞作爲第一個參數,如:

private String TAG = "MyClassName"; 
.... 

Log.i(TAG,"HTTP response is " + httpResponseString); 

您可以logcat的使用查看DDMS(Dalvik調試監視器),一個IDE(Eclipse,IntelliJ IDEA等),並且Android Market中有大量可以在手機上運行的LogCat應用程序。

相關問題