正在尝试让HttpPost向服务器发送两个JSON对象.传递1个对象有效.2没有



这是我的代码,可以完美地将一个对象发布到我的服务器。

//Creating HttpPost object
HttpPost post_request = new HttpPost();
//Creating BasicHttpParams
BasicHttpParams params = new BasicHttpParams();
//Setting parameters to params
params.setParameter("json", j);
//Setting params to post_request
post_request.setParams(params);
//setting HttpPost object URI
post_request.setURI(website);
//executing actual request
HttpResponse response = client.execute(post_request);

我想做的是像这样传递两个对象作为参数:

//Creating HttpPost object
HttpPost post_request = new HttpPost();
//Creating BasicHttpParams
BasicHttpParams params = new BasicHttpParams();
//Setting parameters to params
params.setParameter("json", j, "json2", j2);
//Setting params to post_request
post_request.setParams(params);
//setting HttpPost object URI
post_request.setURI(website);
//executing actual request
HttpResponse response = client.execute(post_request);

当然,这是行不通的。我在setParameter下面看到一条红线。

我可以做些什么来通过我帖子中的两个对象?我读过一些不同的答案,比如"这是不可能的,我必须导入一个.jar文件",但我觉得我缺少一些简单的方法。提前谢谢。

代替:

params.setParameter("json", j, "json2", j2);

只需致电

params.setParameter("json", j);
params.setParameter("json2", j2);

请参阅javadoc以了解您所调用的内容,从而理解为什么会出现这种情况。http://hc.apache.org/httpcomponents-core-ga/httpcore/apidocs/org/apache/http/params/BasicHttpParams.html

最新更新