При попытке использовать сервис мыла я получаю следующую ошибку:
Could not create message from InputStream: Invalid Content-Type:application/wsdl+xml. Is this an error message instead of a SOAP response?; nested exception is com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: Invalid Content-Type:application/wsdl+xml. Is this an error message instead of a SOAP response?
Код:
String url = "https://www.cpo.com.br/proxy/wsdl/proxyService_p.wsdl";
SaajSoapMessageFactory messageFactory = new SaajSoapMessageFactory(
MessageFactory.newInstance());
messageFactory.afterPropertiesSet();
WebServiceTemplate webServiceTemplate = new WebServiceTemplate(messageFactory);
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
marshaller.setContextPath("br.com.dados_cadastrais.local.entity");
setMarshaller(marshaller);
setUnmarshaller(marshaller);
marshaller.afterPropertiesSet();
webServiceTemplate.setMarshaller(marshaller);
webServiceTemplate.afterPropertiesSet();
CpfRequest cpfRequest = new CpfRequest();
cpfRequest.setPNumCPF("*");
cpfRequest.setPNomeOrgao("*");
cpfRequest.setPLoginUsuario("*");
cpfRequest.setPNomeAplicacao("*");
JAXBElement<CpfResponse> response = (JAXBElement<CpfResponse>) webServiceTemplate.marshalSendAndReceive(url, cpfRequest, new SoapActionCallback("http://webservice.cjf.gov.br/wsConsultaCPF"));
return response.getValue();
Я пробовал другие решения, такие как изменение URL-адресов WSDL, но яне удалосьДоступ к сервису возможен только с определенного IP-адреса, поэтому вы не сможете получить доступ к его контенту.Я думаю, ошибка в моем коде.