Django:在params中使用json调用restapi不起作用

2024-10-04 05:30:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个数据,我把它转换成json,然后用数据作为参数调用一个javaapi,但它不起作用。在

 data = {"clientId": "CAxsRoZcH063XwCtHCVZItVq0Hga", "clientSecret": "ifs6nU9ZZQitOOqYr5Hy579sa28a", "username":"doctor1","password":"fistar"}
 json_data = json.dumps(data)
 user = requests.post(url='http://147.27.50.130:8080/EHR_SE/UserLogin', params=json_data)

当我将params改为html字符串时,它就起作用了

^{pr2}$

你知道如何将这个json字符串转换成正确的格式吗?在

为了澄清API是否接受json字符串。当我使用下面的代码从浏览器调用api时,它是有效的。在

<form action="UserLogin" method="POST">
<input type='text' name='data' value='{"clientId":"CAxsRoZcH063XwCtHCVZItVq0Hga","clientSecret":"ifs6nU9ZZQitOOqYr5Hy579sa28a","username":"doctor1","password":"fistar"}'>
<input type="submit" value="Identification">

在 提前谢谢你!在


Tags: 数据字符串jsoninputdatausernamepasswordparams
1条回答
网友
1楼 · 发布于 2024-10-04 05:30:27

我找到了解决办法。在

我应该在params中包含关键字data=。在

建议的解决方案是:

 user = requests.post(url='http://147.27.50.130:8080/EHR_SE/UserLogin', params="data="+json_data)

相关问题 更多 >