com.sun. xml .messaging.saaj.SOAPExceptionImpl: недопустимый Content-Type: text / html. Это сообщение об ошибке вместо ответа SOAP? - PullRequest
0 голосов
/ 11 июля 2020

Я использую услугу 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); 
            }
            
            
           
    });
    }
}

Может ли кто-нибудь помочь мне с моей проблемой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...