使用Django Rest Framework向远程服务发出发布请求

时间:2019-02-11 15:12:15

标签: django python-3.x rest django-models

我想使用提供的端点URL将模式数据(JSON格式的每个条目的模式字段)从我的应用程序(由Python Django组成)发布到远程服务。

我想实现以下类似的尝试,但我尝试失败了

def modal_data_view(generics.ListAPIView):
    remote_service_response= requests.post(remote_url, data=my_modal_data)
    return HttpResponse(remote_service_response.text)

我希望我的模态数据能够被远程端点接收并返回文本响应。

1 个答案:

答案 0 :(得分:1)

如果您的远程服务支持REST api,请使用:

r = requests.post(remote_url,json=my_modal_data,headers={'Content-Type': 'application/json' })

您的“ my_modal_data”也必须为json格式。 在REST API中,您可能需要身份验证 在我的github中有一个GET和POST通过令牌身份验证休息api的示例:

Example of POST to REST

,如果您的遥控器不使用REST,则可能需要以远程服务的格式将数据放在url(作为选项)或正文中

相关问题