当前位置: 首页 > 知识库问答 >
问题:

使用Django将请求发送到外部Rest服务-使用返回的json更新模型

吉玉宸
2023-03-14

我需要一些关于使用Camunda Rest API和Django实现以下细节的最佳方法的建议:

{"variables":
    {"UserID" : {"value" : "user.", "type": "String"},
     "OrganisationID" : {"value" : "some value", "type": "String"}
    },
     "businessKey" : "SomeBusinessKey"
    }
 import requests

 class StartProcessView(TemplateView):

    template_name = 'startdeliveryphase.html'

    def get(self, request):
        form = StartProject()
        return render(request, self.template_name, {'form':form})





    def post(self,request):
        form = StartProject()
        url = "http://localhost:8080/engine-rest/process-definition/key/Process_B_PerProject/start"
        payload = "{\"variables\":\r\n    {\"Username\" : {\"value\" : \"[form.Username]\", \"type\": \"String\"},\r\n     \"OrganisationInitiating\" : {\"value\" : \"[form.OrganisationInitiator]\", \"type\": \"String\"}},\r\n     \"businessKey\" : {form.businessKey}\r\n    }"
        headers = {
        'Content-Type': 'application/json'
        }
        response = requests.request("POST", url, headers=headers, data = payload)
        return render(response, self.template_name, {'form':form})
 {
    "links": [
        {
            "method": "GET",
            "href": "http://localhost:8080/engine-rest/process-instance/fbff8359-84cd-11ea-a2e1-00155d891509",
                "rel": "self"
            }
        ],
        "id": "fbff8359-84cd-11ea-a2e1-00155d891509",
        "definitionId": "Process_B_PerProject:1:71921815-737c-11ea-91a6-00155d891509",
        "businessKey": "SomeBusinessKey",
        "caseInstanceId": null,
        "ended": false,
        "suspended": false,
        "tenantId": null
}

问题2-使用响应更新模型的方法是什么?

共有1个答案

百里芷阳
2023-03-14

问题1:使用response.json()从response、review Request doc中获取json

问题2:对于保存,使用Create or update methodCreate or update django

 类似资料:
  • 钻研比使用基本刮擦功能更深。 我了解基本的BaseSpider类:名称、允许的\u域,以及如何为每个start\u url发送请求对象,其中parse函数用作回调函数,parse接收响应。 我知道我的解析函数为每个名为“服务名称”的类的数据保存了一个XPath响应,我相信它会通过循环将每个XPath响应匹配的数据存储到对象“项”中,然后将其发送到“我的items.py容器。 'newUrl'包含连

  • 问题内容: 我知道可以将AJAX请求发送到页面。而且我还知道页面通过Web方法处理AJAX请求。 是否还可以将AJAX请求发送到页面?如果是这样,页面是否还通过Web方法处理AJAX请求?请注意,我想从页面返回JSON响应。这可能吗? 问题答案: 您可以在页面的代码后面定义Web方法,然后调用它们: 然后,在您的jQuery代码中调用Web方法: 这是一个很好的入门指南。

  • 我正在尝试从www.mysite上的ASPX页面向web服务发出请求。com使用jQuery。 我的Web服务托管在https://www.mysite2.com. 我已尝试以这种方式执行请求(我在网上找到了部分代码): 我遇到两个问题: 1)IE返回拒绝访问错误(代码0x80070005) 2) Chrome返回“不安全响应”错误 返回的JSON将用于填充自动完成源。 有什么解决这个问题的建议吗

  • 问题内容: 我是Web服务的新手,正在尝试使用python脚本发送以下基于JSON的请求: 如果我将以上内容粘贴到浏览器中,它将按预期工作。但是,我正在努力从Python发送请求。以下是我正在尝试的: 如何将apikey数据添加到请求中? 谢谢! 问题答案: 代替使用urllib2,您可以使用request。这个新的python lib确实写得很好,并且使用起来更加简单直观。 要发送json数据,

  • 我被夹在中间。我想实现一个POST方法,使用HttpUrlConnection向服务器发送注册用户的电子邮件、名称和密码。以下是我的代码: 我不知道我在哪里犯了错误。我收到以下回复 空格后的“0”是超文本传输协议响应代码返回的响应代码。当我在浏览器中尝试时,我的网址是正确的。我不知道我在哪里犯了错误;是我的服务器故障还是我的代码有错误,因为我不认为我的代码有任何交互处理。 我是Android开发的

  • 问题内容: 我正在开发一个React应用,该应用需要从elsaticsearch获取数据。在前端,实际上我正在尝试使用axios来执行请求: 我想获取带有某些ID的特定文档。上面的查询实际上在kibana内部有效。但是,以上查询返回my-type内的所有文档,我在这里做错了什么? 问题答案: 我认为以下应该可行。虽然爱可信自述说,是专门只为,,和请求,我没有看到在强制执行此代码的任何,和简化的测试