我正在尝试增加对Android的了解,并尝试为自己的个人需求编写一个小型应用程序。
我正在尝试通过HTTP Post方法在测试服务器上发布数据。
该请求发送正常,但是现在,我试图显示响应,这是一个带有请求转储的HTML页面。
这是我的代码的一部分,基本上是几个EditText字段,以及发送请求的按钮。
以下代码是该按钮的侦听器。
validateButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://posttestserver.com/post.php?dump&html&dir=mydir&status_code=200");
try {
// Gathering data
String value01 = nb01Spinner.getSelectedItem().toString();
String value02 = nb02EditText.getText().toString();
String value03 = nb03EditText.getText().toString();
String value04 = nb04EditText.getText().toString();
// Add data to value pairs
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(04);
nameValuePairs.add(new BasicNameValuePair("test01", value01));
nameValuePairs.add(new BasicNameValuePair("test02", value02)); //
nameValuePairs.add(new BasicNameValuePair("test03", value03));
nameValuePairs.add(new BasicNameValuePair("test04", value04));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
我不确定是否需要创建另一个活动...我想我也必须创建一个Webview,但是我有点迷路了。现在,“原始” HTML会很好,但是之后我将需要解析数据,并仅提取所需的字符串。
因此,我需要帮助(一个很好的简单示例!)
谢谢。
最佳答案
String ret = EntityUtils.toString(response.getEntity());
也许这会有所帮助吗?