我正在尝试在 HttpPost 对象中设置一些 Http 参数。
HttpPost post=new HttpPost(url);
HttpParams params=new BasicHttpParams();
params.setParameter("param", "value");
post.setParams(params);
HttpResponse response = client.execute(post);
看起来参数根本没有设置。您知道为什么会这样吗?
谢谢
最佳答案
对于那些希望使用 HttpGet 找到答案的人,这里有一个(来自 https://stackoverflow.com/a/4660576/330867 ):
StringBuilder requestUrl = new StringBuilder("your_url");
String querystring = URLEncodedUtils.format(params, "utf-8");
requestUrl.append("?");
requestUrl.append(querystring);
HttpClient httpclient = new DefaultHttpClient();
HttpGet get = new HttpGet(requestUrl.toString());
注意:这没有考虑 your_url
的状态:如果已经有一些参数,如果它已经包含一个“?”,等等。我假设您知道如何编码/搜索并且会根据您的情况进行调整。
关于java - 在 Apache 的 httpclient 上向 HttpPost 添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9362427/