android - 在 django 服务器中获取 Android POST 的数据

标签 android python django http post

我正在尝试将 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/

相关文章:

Python 摩尔斯电码 : S. O.S

python - 在 python 3.4.3 上安装软件包时出现奇怪的错误

django - HyperlinkedIdentityField 仅在用户模型上返回错误

python - Django 表格 : cannot call form. 干净

java - 为什么当我创建一个新 Activity 时, "setContentView"无法识别我的布局?

java - 使用 AsyncTask 锁定/条件?

android - Edittext 不读取以逗号开头的字符串

android - 来自 styles.xml 的 TabWidget 背景样式

python - 使用 Python/Linux 读取网络摄像头的选项

django - 从 django 传递环境变量以响应应用程序