Я использую услугу SOAP, где отправляю запрос на soap url и получаю ответ. Но когда я пытаюсь подключиться с помощью WebServiceTemplate, получаю вложенное исключение как
com.sun.xml.messaging.saaj.SOAPExceptionImpl: Invalid Content-Type:text/html. Is this an error message instead of a SOAP response?
Ниже приведен код, в котором я отправляю запрос soap клиенту
soapClient.sendEmail(request); - From the service to soap client
Ниже soap код клиента для подключения и отправки запроса
@Service
public class SoapClient {
@Autowired
private Jaxb2Marshaller marshaller;
private WebServiceTemplate template;
@Value("${email.url}")
String emailUrl;
@Value("${email.vaultQuery}")
String querytaken;
@Value("${email.valtQu}")
String queryp;
public MessageResponse sendEmail(MessageRequest request) {
template = new WebServiceTemplate(marshaller);
String plainCredentials = querytaken + ":" + queryp;
String base64Credentials = new String(Base64.encodeBase64(plainCredentials.getBytes()));
return (MessageResponse) template.marshalSendAndReceive(emailUrl, request,new WebServiceMessageCallback() {
public void doWithMessage(WebServiceMessage message) throws IOException {
TransportContext context = TransportContextHolder.getTransportContext();
HttpUrlConnection connection = (HttpUrlConnection) context.getConnection();
connection.getConnection().setRequestProperty("Authorization", "Basic " + base64Credentials);
}
});
}
}
Может ли кто-нибудь помочь мне с моей проблемой