这是之前在
androidsnippets.com上找到的示例(该站点目前不再维护)。
// Create a new HttpClient and Post HeaderHttpClient httpclient = new DefaultHttpClient();HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");try { // Add your data List<NamevaluePair> namevaluePairs = new ArrayList<NamevaluePair>(2); namevaluePairs.add(new BasicNamevaluePair("id", "12345")); namevaluePairs.add(new BasicNamevaluePair("stringdata", "AndDev is Cool!")); httppost.setEntity(new UrlEnpredFormEntity(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}因此,你可以将参数添加为
BasicNamevaluePair。
另一种方法是使用
(Http)URLConnection。另请参见使用
java.net.URLConnection触发和处理HTTP请求。实际上,这是较新的Android版本(
Gingerbread +)中的首选方法。另请参见此博客,此开发人员文档和Android的
HttpURLConnectionjavadoc。



