Я внедряю сервис в нашей системе Go, который считывает данные из внешнего сервиса SOAP.Теперь, когда я пишу тесты для этого, я сталкиваюсь с этой проблемой:
unable to unmarshal request body for testing: expected element type <soapenv:Envelope> but have <Envelope>
Если я сбрасываю свои данные, у меня есть это:
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope" xmlns:v2 [...]
Так что у меня есть правильныепространство имен в XML.Для справки, это структура, в которую я пытаюсь разобрать данные:
type collectRequestXML struct {
XMLName xml.Name `xml:"soapenv:Envelope"`
SoapEnv string `xml:"xmlns:soapenv,attr"`
XMLNs string `xml:"xmlns:v2,attr"`
Header struct{} `xml:"soapenv:Header"`
Body struct {
[...]
}
}
Что я могу сделать, чтобы немаршал провалился?
См. эту игровую площадкуэлемент для справки .