gpt4 book ai didi

java - 无法使用 Apache 从 Android 向 Django Web 服务器发出 http 请求

转载 作者:行者123 更新时间:2023-12-02 07:47:38 25 4
gpt4 key购买 nike

我正在尝试向我的 django 网络服务器发出发布请求(通过浏览器访问时行为正确)

我的邮政编码:

    HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://23.23.237.174/save-item");

try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("user_email", WeShouldActivity.ACCOUNT_NAME));
for (Field f : mData.keySet()) {
nameValuePairs.add(new BasicNameValuePair(f.getName(), mData.get(f)));
}
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
Log.v("GETREFERRALSSERVICE", "backing up items");

} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
Log.v("GETREFERRALSSERVICE", e.getMessage());
} catch (IOException e) {
// TODO Auto-generated catch block
Log.v("GETREFERRALSSERVICE", e.getMessage());
}

我在 apache2/access.log 中的完整错误(error.log 中没有显示任何内容)

174.253.199.12 - - [16/May/2012:03:25:15 +0000] "POST /save-item HTTP/1.1" 500 53055 "-" "Apache-HttpClient/UNAVAILABLE (java 1.4)"

有人知道这可能是什么/如何解决吗?

注意:这是一个错误。该请求未到达我的 View ,而它在浏览器中使用完全相同的网址。在我看来,我首先打印出请求,但 error.log 中没有显示任何内容

最佳答案

'Apache-HttpClient/UNAVAILABLE (java 1.4)' 只是 Android 用户代理字符串,而不是错误消息。服务器端出了问题,你应该尝试通过添加日志记录等来调试它。服务器端是否需要身份验证?如果是这样,您可能会丢失 session cookie 等。

顺便说一句,由于您似乎要添加两个以上的项目,因此使用 new ArrayList<NameValuePair>(2) 确实没有意义。只需使用默认构造函数。

关于java - 无法使用 Apache 从 Android 向 Django Web 服务器发出 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10611658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com