Java webservices - 在请求标头中发送对象

时间:2016-01-28 15:38:39

标签: java web-services soap jaxb jax-ws

我正在使用Jaxws来使用Web服务。当我发送请求时,我需要在请求标头中发送一个对象。当我从Soap-UI iam调用服务成功获取数据时。但在java中我也无法得到它。我研究了很多这方面的知识,请帮我解决这个问题。

这是我的java代码

//getting the service
MyService servc = new MyService();
MyServiceSoap soap = servc.getMyServiceSoap();
//call the service
System.out.println(soap.SERVICE_A("123456789")); //getting null as response because i am not setting userid, password

我想将userid,password设置为Authentication pojo对象并将其设置为soap标头并发送请求。我该怎么做。?

这是我的Soap-ui请求截图 Please see the SoapUI request format

我的问题是:如何在soap请求标头中发送java对象。?

先谢谢, Praneeth。

1 个答案:

答案 0 :(得分:1)

根据我的理解,您缺少的是Basic Authentication标头,您可以在HTTP标头中传递以下内容:

Authorization: Basic <Base64(username:password)>

如果请求发送此消息,请检入SOAP-UI。

以下是一些可以帮助您实施的SO主题:

  1. Java Web Service client basic authentication
  2. How do I consume a web service protected with HTTP basic authentication using the CXF framework?