我正在尝试使用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();
}
您应该创建具有要发送的多个数据的Object类,并将其序列化为json。Gson将是完美的选择。https://sites.google.com/site/gson/gson-user-guide
希望它有用;)