【问题标题】:How to Http post to django server from android?如何从 Android Http 发布到 django 服务器?
【发布时间】:2017-06-05 04:45:31
【问题描述】:

我正在尝试从我的 django APi 发送发布请求,但它没有给出任何错误,它工作正常,但 django 仍然没有收到任何数据。 我的观点是这样的。

def add(request):
    if request.method == "POST":
        form = bookForm(request.POST)
        if form.is_valid():
            data = form.save(commit=False)
            data.save()
            return redirect('/books')
    else:
        form = bookForm
return render(request, 'book_edit.html', {'form': form})

而我的Http post方法是。

try{
                Log.w("this","Started");
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new  HttpPost("http://vidu171.pythonanywhere.com/books/add");

                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
                nameValuePairs.add(new BasicNameValuePair("title", params[0]));
                nameValuePairs.add(new BasicNameValuePair("author","vidu"));

                httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = httpclient.execute(httppost);
                Log.w("htt response",response.toString());
 }catch(Exception e){
                Log.e("log_tag", "Error in http connection "+e.toString());

            }

我已经允许表单的网址是 http://vidu171.pythonanywhere.com/books/add 。提前致谢

【问题讨论】:

    标签: android django forms http-post


    【解决方案1】:

    我建议在 Django 中从其他来源(如 Android 应用程序)进行 API 调用,最好使用 Rest API,如果是 Django,请尝试使用 Django Rest Framework。您可以从 Tutorial 开始

    【讨论】:

    • 我制作了这样的 API 但我不知道如何从 Android 发布到 API。
    • 尝试使用 Rest Framework 重新实现您的 API。
    • 那么我将如何从 android 发布?
    • 对于Android特定代码,我建议你看看这个link
    猜你喜欢
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-22
    • 2013-08-07
    相关资源
    最近更新 更多