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)
我有这些数据,我将其转换为 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)