Java 试图让HttpPost向服务器发送两个JSON对象。传递1个对象有效。2没有

Java 试图让HttpPost向服务器发送两个JSON对象。传递1个对象有效。2没有,java,android,http,http-post,Java,Android,Http,Http Post,这是我的代码,可以完美地将一个对象发布到我的服务器 //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

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

//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,了解您调用的内容,以了解这是为什么

从逻辑上讲,第二条语句不应该覆盖第一条吗?方法的名称可能会误导您
BasicHttpParams
基本上是从
String
s到
Object
s的映射;它可以有多个参数
setParameter
可以被认为是带有名称的添加或替换参数。谢谢反应很好。我很感激。现在我看到
remove参数(字符串名称)
就有意义了。