java - HttpClient 迁移 3.x 到 4.x

标签 java apache post entity httpclient

我尝试通过 Apache 将我的 HttpClient 库从 3.1 迁移到 4.1.2。 我在 4.1.2 中寻找与此等效的内容:

PostMethod method = new PostMethod(url);        
method.addParameter("login", login);   
method.addParameter("password", password);

我试过了,但服务器无法识别请求:

HttpPost method = new HttpPost(url);   
MultipartEntity multipartEntity = new MultipartEntity(HttpMultipartMode.STRICT);
multipartEntity.addPart("login", new StringBody(login));
multipartEntity.addPart("password", new StringBody(password));
method.setEntity(multipartEntity);

有什么想法吗?

最佳答案

您是否尝试过只设置参数而不是创建多部分请求?

HttpParams params = new BasicHttpParams();
params.setParameter("login", login);   
params.setParameter("password", password);

HttpPost method = new HttpPost(url);
method.setParams(params);

关于java - HttpClient 迁移 3.x 到 4.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446970/

相关文章:

apache - mod_rewrite 给我 404

android - 从通过路由器连接的Android设备访问Wamp localhost

php - $_POST 不在数据库中插入值

php - 使用 is_numeric 验证表单输入中的整数

java - 在java中转换为父类型时调用子方法

java - 可以解析 HTML 文档并构建 DOM 树(java)

java - 我可以将变量从 JSP scriptlet 传递给 JSTL,但不能从 JSTL 传递给 JSP scriptlet 而不会出错

php - UTF-8贯穿始终

java - 使用 HTMLUnit 和 XPath 获取跨度元素列表的内容

iphone - 如何将评论发布到 WordPress 网站