我的API需要列入白名单的IP。我正在尝试向它发送一个发布请求,它是XML格式的。
xsd是:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="VW_WCF_SF_VAL_QRY">
<xs:complexType>
<xs:sequence>
<xs:element name="GAS_DAY" type="xs:date"/>
<xs:element minOccurs="0" name="LDZ">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我从中生成了一个XML文档(使用XSD - &gt; XML转换器)
data = """<?xml version="1.0" encoding="utf-8"?>
<VW_WCF_SF_VAL_QRY>
<GAS_DAY>2018-02-01</GAS_DAY>
</VW_WCF_SF_VAL_QRY>"""
我已尝试传递以下帖子请求
# header = {'Cookie': authentication_cookie}
r = requests.post(url, data=data, headers=header)
但是得到以下错误响应:
<?xml version="1.0" encoding="utf-8"?>
<errors xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="https://prod-ix.geminints.com:4445/gemini/api/schema/geminiapierror.xsd">
<errInfo ID="1">
<errCode>
GEM_API_ERROR_0001
</errCode>
<errDesc>
XML Document is not valid
</errDesc>
</errInfo>
</errors>
我不确定导致这种情况的原因。
答案 0 :(得分:1)
删除此\
字符:
</VW_WCF_SF_VAL_QRY\>"""
^