例如,我这样的API就像:
array('make_event' = array('event_id' = "event id", 'start_date' = "some date", 'end_date' = "some else date"))
我试图通过NameValuePair列表来实现它,但是我不能这样做,因为对象没有NameValuePair
的构造函数。
主要问题是将“数组数组”传递给setEntity
方法。
答案 0 :(得分:1)
我找到了解决方案,如果您需要在不使用JSON的情况下提出此类请求,它将如下所示:
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("make_event[event_id]", "My new Event"));
......等等每一对
然后只是
post.setEntity(new UrlEncodedFormEntity(pairs));
所有这些代码都会生成标准的POST请求。
答案 1 :(得分:0)
你应该能够使用嵌套的JSONArray
;创建复杂数组后,只需使用toString()
并将结果插入NameValuePair
。