我想使用android將數據發送到我的PHP頁面。我該怎麼做?如何將數據從Android發送到Web服務器
2
A
回答
5
可以使用AndroidHttpClient使GET或POST請求:
- 創建AndroidHttpClient執行您的要求。
- 創建一個HttpGet或HttpPost請求。
- 使用setEntity和setHeader方法來填充請求。
- 根據您的請求在您的客戶端上使用execute方法之一。
This answer看起來像一個相當完整的代碼示例。
3
一個簡單的例子了HTTP POST請求在這裏給出:
try {
// Construct data
String data = URLEncoder.encode("key1", "UTF-8") + "=" + URLEncoder.encode("value1", "UTF-8");
data += "&" + URLEncoder.encode("key2", "UTF-8") + "=" + URLEncoder.encode("value2", "UTF-8");
// Send data
URL url = new URL("http://hostname:80/cgi");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.write(data);
wr.flush();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
// Process line...
}
wr.close();
rd.close();
} catch (Exception e) {
}
11
Android API有一組函數,允許您使用HTTP請求,POST,GET等。 在此示例中,我將提供一組代碼,以便您更新服務器中文件的內容使用POST請求。
我們的服務器端代碼將非常簡單,它將用PHP編寫。 該代碼將從發佈請求中獲取數據,使用數據更新文件並加載此文件以在瀏覽器中顯示該文件。
上創建服務器 「mypage.php」 PHP頁面上,PHP頁面的代碼是: -
<?php
$filename="datatest.html";
file_put_contents($filename,$_POST["fname"]."<br />",FILE_APPEND);
file_put_contents($filename,$_POST["fphone"]."<br />",FILE_APPEND);
file_put_contents($filename,$_POST["femail"]."<br />",FILE_APPEND);
file_put_contents($filename,$_POST["fcomment"]."<br />",FILE_APPEND);
$msg=file_get_contents($filename);
echo $msg; ?>
創建的Android項目和HTTPExample.java
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://example.com/mypage.php");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(4);
nameValuePairs.add(new BasicNameValuePair("fname", "vinod"));
nameValuePairs.add(new BasicNameValuePair("fphone", "1234567890"));
nameValuePairs.add(new BasicNameValuePair("femail", "[email protected]"));
nameValuePairs.add(new BasicNameValuePair("fcomment", "Help"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
添加權限下面寫代碼在AndroidManifest.xml中
<uses-permission android:name="android.permission.INTERNET"/>
相關問題
- 1. 如何從android發送multipart/form數據到web服務器?
- 2. 將數據發送到Web服務器
- 3. 將數據發送到Web服務器
- 4. 使用JSON數據將數據從Android發送到服務器
- 5. Android。如何將數據發送到開發人員服務器
- 6. 如何將敏感數據發送到Asp.net Web API服務器
- 7. 發送數據到Web服務器
- 8. Android將數據發送回服務器
- 9. 如何將JSON數據發送到android中的服務器?
- 10. 如何將Android的SQLite數據發送到MySQL服務器?
- 11. 如何從Android發送數據到php服務器?
- 12. 如何發送數據從android到服務器
- 13. 如何從android發送100多個圖像到web服務器?
- 14. Android:發送數據到服務器
- 15. 如何將數據從android發送(發佈)到網站或服務器
- 16. 使用json將多選數據從服務器發送到android?
- 17. 將數據從android發送到網絡服務器
- 18. 無法將JSON數據從Android發送到ROR服務器
- 19. Android-將數據從應用程序發送到燈服務器
- 20. 將數據從Android發送到服務器的最快方法?
- 21. 如何將數據從AngularJS控制器發送到其服務?
- 22. 如何將數據從jquery發送到服務器端
- 23. 如何將數據從vert.x服務器發送到js腳本?
- 24. 如何將數據從PHP服務器發送到客戶端
- 25. 如何將數據從Greasemonkey發送到PHP(WAMP)服務器?
- 26. 如何將數據從控制器發送到angularjs服務
- 27. 如何將NSArray發送到Web服務
- 28. 如何將數據從vb.net應用程序發送到Web服務器?
- 29. 將數據發送到PHP服務器
- 30. 將數據發送到nodejs服務器
我已經與你的代碼做有問題不幸關閉我已完全插入許可證 - 互聯網....你可以添加更多的代碼....爲什麼我得到的錯誤和價值觀不會服務器.... – Amitsharma 2014-02-18 10:34:55