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 请求的标头?