首页 > 解决方案 > com.sun.xml.messaging.saaj.SOAPExceptionImpl:无效的内容类型:文本/html。这是错误消息而不是 SOAP 响应吗?

问题描述

我正在使用 SOAP 服务,向肥皂网址发送请求并获得响应。但是当我尝试使用 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); 
            }
            
            
           
    });
    }
}

谁能帮我解决我的问题

标签: web-servicessoap

解决方案


推荐阅读