Web服务将参数传递到另一个类/项目中

时间:2015-11-13 09:34:13

标签: java eclipse web-services struts axis2

我创建了一个网络服务(http://localhost:8081/HRIS_WS_SRV/services/HelloWS?wsdl

public String hello(String name){
    return "Hello " + name;
}

我使用自下而上进行创建(eclipse中的axis2),并且在Web服务中假设我有一个名为hello的方法,用于返回字符串。

我想问的是,我想使用Web服务的原因是因为我有3个应用程序(eclipse中的不同项目)需要链接并且可以将参数传递给Web服务然后另一个项目可以获得回报价值。

我已经创建了ws服务器和ws客户端,但是在客户端它只能使用该方法并直接从自身获取返回的参数,我想要做的是让另一个Web应用程序能够访问返回的值

例如,Web应用程序1将String发送到Web服务,然后Web应用程序2可以从Web服务中的函数获取返回值。

这可能吗?将来我想在应用程序之间传递会话,所以我的应用程序2和3仍然可以从应用程序1识别会话。

我还是网络服务的新手,我的截止日期已近(最终项目培训计划正在进行中)。请帮帮我们:) 谢谢。最诚挚的问候,Nico。

1 个答案:

答案 0 :(得分:2)

在web.xml中

<servlet>
    <display-name>WebServiceServlet</display-name>
    <servlet-name>WebServiceServlet</servlet-name>
    <servlet-class>full path of ur serlvet class</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>WebServiceServlet</servlet-name>
    <url-pattern>/UrWebServiceUrl</url-pattern>
</servlet-mapping>

在servlet文件中

public void doPost(HttpServletRequest request, HttpServletResponse response)
{
    response.setContentType("application/json");
    JSONObject json = new JSONObject();
    json.put("session", "sessionValue");
    PrintWriter pw = response.getWriter();
    pw.write(json);
    pw.close();
}

在发送响应之前,您可能需要加密或安全验证。从您的application2和application3调用Web服务。