在connexion/flask应用程序中,如何伪造带端点参数的post请求?
问题描述:
我试图测试我的connexion应用程序,我跟着链接here,在connexion/flask应用程序中,如何伪造带端点参数的post请求?
并且get请求似乎工作正常。现在我试图测试发布请求,但端点方法将参数作为参数。我的设置与上面链接的设置非常相似,我遵循列出的建议here,但它似乎不起作用。在我的测试中,我已经试过类似:
response = client.post('/path-to-request', data=dict(var1='data1', var2='data2'))
凡客户相同的ksindi here定义的。我将这条路径映射到我的swagger文件中的一个python方法,并且想要检索作为该方法参数打包在帖子中的数据。例如片段在swaggerfile:
paths:
...
/models:
post:
operationId: bar.foo
...
然后在bar.py我有一个方法foo:
foo(data_here):
<code>
我上面提到的,似乎不工作的尝试,我会通过对方法和代码将执行,但“data_here”将为None,我希望它是随发布请求打包的字典(var1 ='data1',var2 ='data2')。任何帮助表示感谢,谢谢!
答
好吧,所以我想我想通了。阅读答案here by Martjin,我可以通过下列方式使其工作:
response = client.post('/models', data=json.dumps(job), headers=headers)