2011-06-15 68 views
-1

我想上傳圖像或評論或任何從我的應用程序到服務器(json)。並應該permantely存儲在服務器(JSON) 我該怎麼做,請給我一些示例代碼的答案。 謝謝android如何將數據上傳到json

回答

0

示例代碼發送您的json到服務器並獲得響應(如果有)。

private Void sendJsonGetAsynch() { 
    Reader r; 
    HttpClient httpClient = ConnectionUtil.getNewHttpClient(); 
    HttpConnectionParams.setConnectionTimeout(httpClient.getParams(), 10000); 
    HttpPost httpost = new HttpPost("your url"); 
    InputStream data = null; 
    try 
     String json = URLEncoder.encode("here goes your json string ", "UTF-8"); 
     StringEntity visitBeanStringEntity = new StringEntity(json); 
     httpost.setEntity(visitBeanStringEntity); 
     httpost.setHeader("json", "application/json"); 
     httpost.setHeader(HTTP.CONTENT_TYPE, "application/json"); 

     HttpResponse response = httpClient.execute(httpost); 
     if (response != null) { 

      data = response.getEntity().getContent(); 
      r = new InputStreamReader(data); 

      StringBuffer buffer = new StringBuffer(); 
      Reader in = new BufferedReader(r); 
      int ch; 
      while ((ch = in.read()) > -1) { 
       buffer.append((char) ch); 
      } 
      in.close(); 
      logger.info("Return :" + buffer.toString()); 
      return buffer.toString(); 
     } else { 
      logger.error("Response was null"); 
      throw new Exception("JSON response was null"); 
     } 
    } catch (Exception e) { 
     logger.error(e.getMessage()); 
    } 

} 
+0

我的json文件已經存在於服務器&從那我檢索數據也。我想在那裏上傳數據。這意味着一個現有的json文件的數組。我怎樣才能做到這一點? – Jyosna 2011-06-15 11:42:35

+0

Json僅用於在您的應用和服務器之間傳輸數據,而不是將它們存儲在任何地方。要從java對象(以及來自json的java對象)創建json,請使用jackson或gjson或任何其他庫(這很簡單)。 – zirael 2011-06-15 11:49:09

+0

據我瞭解你的問題,你需要通過json(上面的代碼)下載數據。將它通過一些json庫轉換爲java對象,修改它們併發送回服務器(上面的代碼)。但坦率地說,這完全取決於你的服務器是如何實現的。 – zirael 2011-06-15 11:50:48

相關問題