假设我想在我的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();
}
答案 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应用程序。