我正在自动化一个肥皂服务,该服务需要发送带有标头的SAML请求。
String endpoint ="https://xyz";
File xml = new File("path of xml") ;
String req = FileUtils. readFileToString(xml) ;
SOAPConnectionFactory fact =
SOAPConnectionFactory.newInstance();
SOAPConnection conn = fact.createConnection();
URL end = new URL(endpoint) ;
SOAPMessage Sr = messageFactory.createMesaage(new
javax.xml.soap.Mineheaders(), New ByteArrayInputStream(message.getBytes(Charset.forName("UTF-8))));
SOAPMessage soapRes = connection.call(Sr,end);
OutputStream out = new ByteArrayOutputStream() ;
soapRes.writeTo(out);
这是我正在使用的代码。 现在,我想设置一些标题,如何为请求设置它们? 标题:
POST:afahagajahs 主持人:hsghgfgg 内容类型:文字 内容长度:258 SoapAction:“”
答案 0 :(得分:0)
您可以使用可以从SOAPMessage对象检索的SOAPHeader。请参阅以下API:
https://docs.oracle.com/javaee/5/api/javax/xml/soap/SOAPMessage.html https://docs.oracle.com/javaee/5/api/javax/xml/soap/SOAPHeader.html