0

例如我这样的API:
array('make_event' = array('event_id' = "event id", 'start_date' = "some date", 'end_date' = "some else date"))

我试图通过 NameValuePair 列表来实现它,但我做不到,因为没有NameValuePairfor Objects 的构造函数。

主要问题是将“ Array of Arrays ”传递给setEntity方法。

4

2 回答 2

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 请求。

于 2013-01-07T11:13:14.243 回答
0

您应该只能使用嵌套JSONArray的 s; 一旦你创建了复杂的数组,简单的使用toString()并将结果插入到你的NameValuePair.

于 2013-01-05T08:04:38.200 回答