在android中如何在HttpURLConnection中传递JsonObject?何时使用POST方法?
假设我的链接和参数如下在android中如何在HttpURLConnection中传递JsonObject?何时使用POST方法?,android,androidhttpclient,Android,Androidhttpclient,假设我的链接和参数如下 url :https/example.com/folder/something parameters : JsonObject. such as { "foldername" : "imageFolder", "jsonArray" : ["abc","sdsf","sfsd"], "location" : "Dhaka" } 如何在Android中通过url使用POST方法发送JsonObject?任何人请帮助我。的文档中已经有一个如何
url :https/example.com/folder/something
parameters : JsonObject. such as
{
"foldername" : "imageFolder",
"jsonArray" : ["abc","sdsf","sfsd"],
"location" : "Dhaka"
}
如何在Android中通过url使用POST方法发送JsonObject?任何人请帮助我。的文档中已经有一个如何将数据发布到服务器的示例。我对此做了一些详细说明,以显示JSONObject的创建以及将数据写入OutputStream
try {
// Create parameters JSONObject
String[] jsonArray = new String[] { "abc", "sdsf", "sfsd" };
JSONObject parameters = new JSONObject();
parameters.put("foldername", "imageFolder");
parameters.put("jsonArray", new JSONArray(Arrays.asList(jsonArray)));
parameters.put("location", "Dhaka");
// Open connection to URL and perform POST request.
URL url = new URL("https://example.com/folder/something");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true); // Set Http method to POST
urlConnection.setChunkedStreamingMode(0); // Use default chunk size
// Write serialized JSON data to output stream.
OutputStream out = new BufferedOutputStream(urlConnection.getOutputStream());
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(out, "UTF-8"));
writer.write(parameters.toString());
// Close streams and disconnect.
writer.close();
out.close();
urlConnection.disconnect();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
可能重复的