java - 在 Apache 的 httpclient 上向 HttpPost 添加参数

标签 java apache parameters get httpclient

我正在尝试在 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/

相关文章:

java - Apache Commons 配置无法保存

php - htaccess 在一台服务器上工作正常并在另一台服务器上导致重定向循环

apache - 单节点集群(hadoop)中的最大容器是多少?

django - 传递 URL 参数进行渲染

java - Android - 以编程方式禁用短信通知

java - 我如何将来自不同 observable 的 rx.Observable 搜索结果合并到一个 Observable 中?

parameters - Ninject AOP - 从拦截的方法中获取方法参数

使用 ThreadPool 的 C# Execute 方法(带参数)

java - Jenkins 安装插件的问题

java - 调用 AlchemyAPI 时获取 org.apache.http.client.ClientProtocolException