URLEncoded HttpPost具有嵌套参数

时间:2013-12-03 12:44:24

标签: android apache http networking

如何使用带有urlencoding的httppost发布嵌套参数?例如

{
     "album": {
         "photos":[
             {"id":"1"},
             {"id":"2"},
             {"id":"3"}
         ]
     },
     "name":"jhon",
     "uid":"abc@gmail.com",
     "pwd":"password"
}

如何发布“专辑”参数。 name,uid,pwd是basic nameValuePairs。

1 个答案:

答案 0 :(得分:1)

您可以继续创建json对象,然后按如下方式发送

JsonObject jsonObject = /** Create your json Object **/

然后使用它发布到服务器

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
URL url = //Your URL HERE 
conn.setRequestMethod("POST");
conn.setDoInput(true);
conn.setConnectTimeout(10000);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setRequestProperty("Content-Type", "application/json");

DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(jsonObject.toString());
wr.flush();
wr.close();

conn.connect();