Django:在参数中使用 json 调用休息 API 不起作用

Django: Call a rest API using json in params is not working

我有这些数据,我将其转换为 json,然后我使用数据作为参数调用 Java API,但它不起作用。

 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)

当我将参数更改为 html 字符串时,它起作用了

 user = requests.post(url='http://147.27.50.130:8080/EHR_SE/UserLogin', params="data=%7B%22clientId%22%3A%22CAxsRoZcH063XwCtHCVZItVq0Hga%22%2C%22clientSecret%22%3A%22ifs6nU9ZZQitOOqYr5Hy579sa28a%22%2C%22username%22%3A%22doctor1%22%2C%22password%22%3A%22fistar%22%7D")

你知道如何将这个 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">

先谢谢你了!

我找到了解决方案。

我应该在参数中包含关键字 data=

建议的解决方案是:

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