簡體   English   中英

在Android上使用GSON發送Json消息

[英]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");

我想在我的應用程序中顯示。

如何將消息發送到服務器? 以及如何從服務器讀取消息到我的應用程序?

看一下HttpPost類。 Google搜索將為您展示大量示例。

您說要在路徑中使用它,但是:

//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 HttpClientHttpURLConnection

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM