2013-02-17 74 views
1
StringBuilder sb = new StringBuilder(); 
sb.append("couponID=1"); 
sb.append("CouponName=Wendy"); 
sb.append("couponID=2"); 
sb.append("CouponName=Wen"); 
sb.append("couponID=3"); 
sb.append("CouponName=Danny"); 
URL Url; 
String url="http://example/upload"; 
try { 
Url = new URL(url); 
HttpURLConnection conn = (HttpURLConnection) Url.openConnection(); 
conn.setDoOutput(true); 
conn.setRequestMethod("POST"); 
OutputStreamWriter wr = new OutputStreamWriter(conn 
    .getOutputStream()); 

     wr.write(sb.toString()); 
wr.flush(); 
wr.close(); 
} catch (Exception e) { 
     System.out.println(e.toString()); 

} 

有了上面的代码,我送值到服务器,但如何能服务器获取值从设备发送,并将其添加到表中。如何从Android的接收数据到PHP的Web服务器

+1

在此一对夫妇的意见。你需要将你正在编写的变量与'&'分开。您也应该小心使用相同的变量名两次('CouponName'),因为PHP无法处理它。考虑使用“Coupon3 = Danny”代替。 – 2013-02-17 06:39:23

回答

1

代替StringBuilder使用这样的代码:

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); 
nameValuePairs.add(new BasicNameValuePair("id", "12345")); 
nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!")); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 

完整的例子: http://www.androidsnippets.com/executing-a-http-post-request-with-httpclient

+0

好吧,我试过这个方法。如何发送多个ID和字符串,例如:data.nameValuePairs.add(new BasicNameValuePair(“id”,“12345”)); (新的BasicNameValuePair(“stringdata”,“AndDev is Cool!”)); nameValuePairs.add(new BasicNameValuePair(“id”,“12348”)); nameValuePairs.add(new BasicNameValuePair(“stringdata”,“wassup”));我会使用JSON来处理复杂的数据,请参考 – 2013-02-17 07:05:41

+0

。 – ernestinis 2013-02-17 14:11:59

相关问题