[英]Sending Json message using gson on android
我想通過http向php服務器發送一個json消息,正如您所見,我使用了gson庫。
Gson gson = new Gson();
String[] data = {"value1", "value2", "value3"};
String json = gson.toJson(data);
String message = "jdata"+json; //I did this because of the server implementation
String path= "http://localhost/joomla/index.php?option=com_up1";
我想連接以將字符串消息發送(POST)到位於路徑上的服務器。該服務器將從消息中檢索值value1,value2,value3 。
$jd = json_decode(JRequest::getVar( 'jdata'), true);
if (sizeof($jd)>0) {
$name = $jd[0];
$surname = $jd[1];
......
......
服務器將返回如下消息
if ($db->query()) {
printf("OK");
我想在我的應用程序中顯示。
如何將消息發送到服務器? 以及如何從服務器讀取消息到我的應用程序?
您說要在路徑中使用它,但是:
//If it's a parameter it would have to be "jdata="+json
String message = "jdata"+json;
//And you didn't append it to the path either...
String path= "http://localhost/joomla/index.php?option=com_up1";
但是,您實際上應該在郵件正文中發送此郵件。
在Android的運行時間長等網絡互動應該(在最新的版本必須 )在單獨的線程中完成。
您可以通過多種方式完成此任務,但我認為最簡單的方法是創建AsyncTask的子類並將網絡交互放入doInBackground
方法中。 要與服務器交互,可以使用Apache HttpClient或HttpURLConnection 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.