我创建了一个网络服务(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。
答案 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服务。