如何通过URL传递JSON对象

时间:2012-12-12 11:50:36

标签: android

{"value":"CUSTOM","allow":"ALL_FRIENDS","deny":"100000415571929,1340463778"}

我需要将此数据作为http请求发送给此数据,我收到非法字符错误。

如何发送这些特殊字符?

由于

2 个答案:

答案 0 :(得分:3)

尝试URLEncoder课程,它应该可以正常工作

String url = "http://example.com/query?q=" + URLEncoder.encode("{\"value\":\"CUSTOM\",\"allow\":\"ALL_FRIENDS\",\"deny\":\"100000415571929,1340463778\"}", "ISO-8859-1");

希望我没有错过任何角色:P

答案 1 :(得分:0)

尝试这种方式:

HttpPost post = new HttpPost(postURL);

List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("value","CUSTOM"));
params.add(new BasicNameValuePair("allow","ALL_FRIENDS"));
params.add(new BasicNameValuePair("deny","100000415571929,1340463778"));

UrlEncodedFormEntity ent = new UrlEncodedFormEntity(params,HTTP.UTF_8);
post.setEntity(ent);

希望它对你有所帮助。

感谢。