XML文档无效 - 发布请求

时间:2018-02-21 14:13:02

标签: python xml post request

我的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>

我不确定导致这种情况的原因。

1 个答案:

答案 0 :(得分:1)

删除此\字符:

</VW_WCF_SF_VAL_QRY\>"""
                   ^