-1
我想上傳圖像或評論或任何從我的應用程序到服務器(json)。並應該permantely存儲在服務器(JSON) 我該怎麼做,請給我一些示例代碼的答案。 謝謝android如何將數據上傳到json
我想上傳圖像或評論或任何從我的應用程序到服務器(json)。並應該permantely存儲在服務器(JSON) 我該怎麼做,請給我一些示例代碼的答案。 謝謝android如何將數據上傳到json
示例代碼發送您的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());
}
}
我的json文件已經存在於服務器&從那我檢索數據也。我想在那裏上傳數據。這意味着一個現有的json文件的數組。我怎樣才能做到這一點? – Jyosna 2011-06-15 11:42:35
Json僅用於在您的應用和服務器之間傳輸數據,而不是將它們存儲在任何地方。要從java對象(以及來自json的java對象)創建json,請使用jackson或gjson或任何其他庫(這很簡單)。 – zirael 2011-06-15 11:49:09
據我瞭解你的問題,你需要通過json(上面的代碼)下載數據。將它通過一些json庫轉換爲java對象,修改它們併發送回服務器(上面的代碼)。但坦率地說,這完全取決於你的服務器是如何實現的。 – zirael 2011-06-15 11:50:48