Java Android:如何向API发出复杂的POST请求?

时间:2013-01-05 07:22:35

标签: android post request

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

我试图通过NameValuePair列表来实现它,但是我不能这样做,因为对象没有NameValuePair的构造函数。

主要问题是将“数组数组”传递给setEntity方法。

2 个答案:

答案 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