web-services - 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);
}
});
}
}
谁能帮我解决我的问题
解决方案
推荐阅读
- swift - Swift / Apple 登录 - HASH256 类型没有成员哈希
- c++ - 警告:算术中使用的“void *”类型指针 [-Wpointer-arith]|
- django - 将现有 API 添加到 django rest 框架中
- vaadin - Vaadin 图表:列堆栈图中的每个 X-Tick 上均未显示第二个和后续项目
- swagger - 使用 swagger 运行 Web API 核心的集成测试时出错
- javascript - 填写角度中的所有字段后如何启用提交按钮
- .net-core - Visual Studio 总是恢复,因为 Direct.Build.props
- blueprism - 触发窗口 以其他用户身份登录远程计算机
- yaml - YML 文件中带有 # 的值
- angular - 如何在单击后退按钮时使用区域 0.8.5 加载角度应用程序