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