android - 无法让 HttpParams 与 Postrequest 一起使用

标签 android http android-internet

我无法从 Android-API 获得 HttpParams 的东西。

我只是不想在我的 Postrequest 中发送一些简单的参数。一切正常,除了参数。给postrequest设置参数的代码:

HttpParams params = new BasicHttpParams();
params.setParameter("password", "secret");
params.setParameter("name", "testuser");
postRequest.setParams(params);

似乎这段代码根本没有添加任何参数,因为服务器总是回答我的请求缺少“名称”参数。

实际按预期工作的示例:

ArrayList<NameValuePair> postParameters = new ArrayList<NameValuePair>();
postParameters.add(new BasicNameValuePair("name", "testuser"));
postParameters.add(new BasicNameValuePair("password", "secret"));
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters);
postRequest.setEntity(formEntity);

但我想使用第一个示例的版本,因为它更易于阅读和理解。

非常感谢任何提示!

最佳答案

有一次我遇到了同样的问题,我用和你一样的方法解决了它......我记得我找到了一些关于为什么它不起作用的话题。它与服务器端的 Apache 库实现有关。

不幸的是,我现在找不到那个主题,但如果我是你,我会让它继续工作,不会太担心代码的“优雅”,因为你可能无能为力,如果可以的话,它根本不实用。

关于android - 无法让 HttpParams 与 Postrequest 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4424425/

相关文章:

java - 在 doInBackground 方法中从另一个异步任务调用 AsyncTask?

json - Angular 获取显示为空的 JSON 文件

java - RFC 2965 : effective host name does not domain-match domain attribute

android - 如何在Android上检查WiFi连接是否有互联网

android - 服务的 Intent.replaceExtras(bundle) 未按预期工作

android - 启用 Pro-guard 后无法找到 [com/loopj/android/http/MySSLSocketFactory] ​​的通用父类(super class)

c# - 在 PushSharp 4.0 中构建 GCM 消息

linux - Linux 主机每秒可以支持多少个请求

android - 在启动画面期间检查互联网

android - 在真实设备上模拟慢速互联网连接?