我正在尝试将 POST 请求从 android 发送到 Django 服务器并尝试执行数据
Android HTTP POST 请求
HttpClient httpclient = sslClient(new DefaultHttpClient());
HttpPost post = new HttpPost("https://www.zzz.com/bulk-loc-add");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("bulkData", params[0]));
Log.v(TAG,"" + params[0]);
post.setEntity(new UrlEncodedFormEntity(pairs));
HttpResponse response = httpclient.execute(post);
在我的 django 服务器上我正在写
View .py
@csrf_exempt
def bulk_loc_add(request):
print request.method
bulk_data = request.POST
print bulk_data
Bulk = request.GET
print Bulk
request.method 当我打印时它给我 GET 而不是 POST 当我做 request.POST 或 request.GET 它给我空白 QueryDict: {} 我不明白为什么它是空白的我看到了我的 eclipse 日志数据在那里。
最佳答案
您请求的 URL 没有结束斜杠,Django 可能会重定向到带有斜杠的版本,并在此过程中丢失 POST 数据。您应该请求 "https://www.zzz.com/bulk-loc-add/"
。
关于android - 在 django 服务器中获取 Android POST 的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18738119/