这是我的代码,可以完美地将一个对象发布到我的服务器。
//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