Использование пены потреблять ASMX WebService (созданный с помощью ASP.NET), он бросает suds.TypeNotFound: Type not found: '(schema, http://www.w3.org/2001/XMLSchema,)'
ошибку:suds.TypeNotFound когда acessing вебсервис
def consume_webservice():
url = 'http://telemetriaws1.ana.gov.br/ServiceANA.asmx?wsdl'
imp = Import('http://www.w3.org/2001/XMLSchema', location='http://www.w3.org/2001/XMLSchema.xsd')
imp.filter.add('http://telemetriaws1.ana.gov.br/')
client = Client(url, doctor=ImportDoctor(imp))
print client
if __name__ == "__main__":
consume_webservice()
Там есть данные, служили: http://telemetriaws1.ana.gov.br/ServiceANA.asmx/ListaEstacoesTelemetricas?statusEstacoes=0&origem=0
Пытались что-то с JavaEE, и это было результатом ./wsimport -keep -verbose http://telemetriaws1.ana.gov.br/ServiceANA.asmx?wsdl:
parsing WSDL...
[WARNING] src-resolve.4.2: Error resolving component 's:schema'. It was detected that 's:schema' is in namespace ' http://www.w3.org/2001/XMLSchema ', but components from this namespace are not referenceable from schema document ' http://telemetriaws1.ana.gov.br/ServiceANA.asmx?wsdl#types?schema1 '. If this is the incorrect namespace, perhaps the prefix of 's:schema' needs to be changed. If this is the correct namespace, then an appropriate 'import' tag should be added to ' http://telemetriaws1.ana.gov.br/ServiceANA.asmx?wsdl#types?schema1 '.
line 65 of http://telemetriaws1.ana.gov.br/ServiceANA.asmx?wsdl#types?schema1
[WARNING] src-resolve: Cannot resolve the name 's:schema' to a(n) 'element declaration' component.
line 65 of http://telemetriaws1.ana.gov.br/ServiceANA.asmx?wsdl#types?schema1
[ERROR] undefined element declaration 's:schema'
line 65 of http://telemetriaws1.ana.gov.br/ServiceANA.asmx?wsdl
И многие другие ОШИБКИ, как последние.
Это описание запроса:
POST /ServiceANA.asmx HTTP/1.1
Host: telemetriaws1.ana.gov.br
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: " http://MRCS/DadosHidrometeorologicos "
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<DadosHidrometeorologicos xmlns="http://MRCS/">
<codEstacao>string</codEstacao>
<dataInicio>string</dataInicio>
<dataFim>string</dataFim>
</DadosHidrometeorologicos>
</soap:Body>
</soap:Envelope>
Это описание ответ:
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<DadosHidrometeorologicosResponse xmlns="http://MRCS/">
<DadosHidrometeorologicosResult>xmlxml</DadosHidrometeorologicosResult>
</DadosHidrometeorologicosResponse>
</soap:Body>
</soap:Envelope>