如何使用一个Httppost请求检索多个结果?

时间:2013-08-19 12:40:09

标签: php android

我正在尝试使用httppost将数据从Android手机发送到php服务器。连接还可以。 在php端我使用echo来指定响应。例如:

<?php
if(isset($_REQUEST['data'])){
echo "This is the response.";
}
?>

这里的棘手问题是,如果我想将多个数据添加到同一个请求中,这将检索多个结果而不仅仅是一个响应。 这是我的java代码:

Httpclient hc = new DefaultHttpClient();
Httppost hp = new HttpPost("link");
list.add(new BasicNameValuePair("Name", "Mansour"));
list.add(new BasicNameValuePair("Age", "12"));
    try{
        hp.setEntity(new UrlEncodedFormEntity(list));
        hr = hc.execute(hp);
        BufferedReader br = new BufferedReader(new InputStreamReader(hr.getEntity().getContent()));
        StringBuffer sb = null;
        String compare;
        while((compare = br.readLine()) != null){
            sb.append(compare);
        }
        // Toast the response
        Toast.makeText(this, sb.toString(), Toast.LENGTH_LONG).show();
    }catch(Exception e){
        e.printStackTrace();
    }       

1 个答案:

答案 0 :(得分:0)

您应该创建具有多个数据的Object类,您希望将其发送并序列化为json。 Gson非常适合它。 https://sites.google.com/site/gson/gson-user-guide

希望它有用;)