我无法从 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/