【发布时间】:2012-05-23 14:37:44
【问题描述】:
我正在尝试向我的 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)"
有谁知道这可能是什么/如何解决?
注意:这是一个错误。该请求没有通过我的视图,它在浏览器中使用完全相同的 url。我首先在视图中打印出请求,但 error.log 中没有显示任何内容
【问题讨论】:
-
在
settings.py中将自己添加到ADMINS并设置EMAIL_HOST和相关的EMAIL_*设置。再次发送请求并检查您的电子邮件以获取回溯,并使用回溯更新您的问题。 -
文档听起来好像我不需要设置 EMAIL_HOST 等。是吗?如果是这样,什么是合适的值?我将自己添加到了 ADMINS,但没有收到有关该错误的电子邮件。
-
将其设置为系统使用的出站电子邮件服务器。您很可能还需要
EMAIL_HOST_USER和EMAIL_HOST_PASSWORD,因为大多数电子邮件服务器在没有身份验证的情况下无法发送。 -
我没有设置电子邮件服务器...有那么难吗?如果没有,你能指点我的说明吗?
标签: java android django apache http