2016-06-15 3 views
0

Использование пены потреблять 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> 

ответ

Смежные вопросы