gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:12:10 24 4
gpt4 key购买 nike

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

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

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

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

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

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

这可能吗?将来我想用它来在应用程序之间传递 session ,这样我的应用程序 2 和 3 仍然可以识别来自应用程序 1 的 session 。

我对网络服务还是个新手,而且我的截止日期即将到来(最终项目培训计划正在进行中)。请大家帮忙:)谢谢。最好的问候,尼科。

最佳答案

在 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 服务。

关于java - Web 服务将参数传递到另一个类/项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33689618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com