如何在Android模拟器中快速测试HTTP post响应

时间:2010-10-26 18:57:17

标签: android http post

假设我想在我的Android应用程序中对网站执行快速HTTP发布。

如果我要设置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();
  }

1 个答案:

答案 0 :(得分:1)

LogCat是你的朋友。它可以让您了解设备内部发生的情况。然后在你的代码中添加如下语句:

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

创建一个名为“TAG”的类成员变量并将其作为第一个参数传递是很常见的,例如:

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

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

您可以使用DDMS(Dalvik Debug Monitor),IDE(Eclipse,IntelliJ IDEA等)查看LogCat,Android Market中有大量可以在手机上运行的LogCat应用程序。