Android 如何 POST 到 Django Rest Framework Json 或 API?

Posted

技术标签:

【中文标题】Android 如何 POST 到 Django Rest Framework Json 或 API?【英文标题】:How Android POST to Django Rest Framework Json or API? 【发布时间】:2016-12-26 03:20:31 【问题描述】:

我有一个用 Django 框架编写的网络,并为 API 创建了 Rest Framework。 我需要编写一个基于 Django 框架的 android 应用程序(Android 和 Django 新手)。

但是我不知道如何通过 Django Rest Framework 将数据从 android(用户输入)传递到数据库 mysql。在过去的 2 周里我做了很多研究,但我仍然看不到任何与此问题相关的解决方案(文本教程、视频教程、代码示例)。

注意:我不会使用任何 php 脚本并期待与 Django Rest Framework 集成。

让我们有一个来自 Django 的测试示例 API:http://json-api.jerel.co/entries

来自 android 的用户输入字段:博客、标题、正文、发布日期、模组日期、作者

涉及 android 中的哪个类/库?凌空抽射?网址? json?

我很感激任何人都可以分享一个简单的代码来完成这项工作。

================================================ ========================

仅供参考,

数据库:MYSQL

服务器:CentOS

网络:Python - Django

安卓:安卓工作室

================================================ ============================== 在尝试了网上的所有解决方案,并排除了那些 apache http 客户端已弃用的帖子后,这是可行且最简单的解决方案(在我看来):

https://***.com/a/33937147/2466516 感谢 Nitro。

【问题讨论】:

Sending POST data in Android的可能重复 @PawelMiech 就我而言,我不会使用 PHP 脚本,但我的意图是与 Django REST 框架集成。 是的,但您只需要从 Android 向 Web 应用程序发出 HTTP POST 请求。您在服务器上拥有什么并不重要。 【参考方案1】:

@chan-hau-yeen,你会想看看像 Retrofit2 for Android 来处理网络帖子到你的 Django 后端。您可以创建 json 对象以发布到您的后端。然后使用 django 你可以接受 json 并在那里处理它。

【讨论】:

【参考方案2】:

一旦您使用 DRF 和 json 中的数据创建了 api 端点。您可以使用 volley 库来处理网络调用。 这是显示如何进行网络调用和 json 解析的链接。 http://www.androidhive.info/2014/09/android-json-parsing-using-volley/

【讨论】:

谢谢帕特尔。我能够连接到 json 并从 json 中检索数据。如何通过 Django Rest Framework 将用户输入保存到数据库中?

以上是关于Android 如何 POST 到 Django Rest Framework Json 或 API?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 2 中的 POST 方法后重定向到成功

如何将 Django 的 CSRF 令牌添加到 jQuery POST 请求的标头?

POST请求后如何重定向到Django中的上一页

如何将 POST 数据中的 CSRF 令牌传递给 Django?

如何使用 Axios 发布到 Django?

在 Django POST 请求中使用数组参数