我需要将C#post请求发送的XML
格式的参数转换为python dictionary/json
格式
以下是xml
中的请求和参数:
SERVER_URL = http://www.server/DCTServer.aspx
<server>
<requests>
<Session.loginRq userName="user" password="123" />
<OnlineData.loadPolicyRq policyNumber=" 8800000093" />
<Session.getDocumentRq />
<Session.closeRq />
</requests>
</server>
这就是我所尝试的:
import requests
url = 'http://www.server/DCTServer.aspx'
params = {
'server': {
'requests': {
'Session.loginRq': {
'userName': "user",
'password':'123'
},
'OnlineDataloadPolicyRq': {
'policyNumber': "8800000093"
}
}
}
}
我得到了JSONDecodeError: Expecting value
错误。我甚至不确定参数设置是否正确
这是我第一次不得不翻译(甚至阅读)C。提前感谢您提供的任何帮助
我刚刚发现我可以直接将xml作为字符串发布:
我已尝试使用https://jsonlint.com验证您的JSON。 它无效,因为在jQuery.parseJSON single quote vs double quote中可以看到单引号 请试试这个:
验证JSON的地方
在Python中,将json.dump放在服务器字典上可能很有用,或者更好地使用dictOXML来获取正确的xml(https://pypi.org/project/dicttoxml/):
输出正确的json
相关问题 更多 >
编程相关推荐