使用 ksoap2 调用基于会话的 Web 服务

发布于 2024-12-03 23:58:54 字数 243 浏览 0 评论 0原文

我的网络服务使用soapsession作为会话机制。我想使用 ksoap2 api 调用该 Web 服务。我如何调用该 Web 服务以便维持会话?是的,还有一个问题。现在,Web 服务不会将 ServiceGroupId 返回到用 ksoap2 api 编写的客户端,这与我使用 axis2 api (ServiceClient) 编写客户端时发送的相同。这是因为在 ksoap2 客户端中,我没有使用寻址模块。所以,我的问题是我可以使用 ksoap2 来使用寻址模块吗?

My webservice uses soapsession as the session mechanism. I want to call that web service using ksoap2 api. How can I call that web service so that session will be maintained? ya, one more question. Now the web service is not returning the ServiceGroupId to the client written in ksoap2 api unlike it sends the same when I write the client using the axis2 api (ServiceClient). This is because in ksoap2 client, I am not engaging the addressing module. So, my question is Can I engage the addressing module using ksoap2 ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

情绪少女 2024-12-10 23:58:54

您可以使用 KeepAliveHttpsTransportSE,但只能使用这一个连接。
否则,您需要从 auth 调用中获取 sessionID。

当您使用 HttpsTransportSE 传输进行身份验证调用时,请使用以下命令:

List<HeaderProperty> hp = (List<HeaderProperty>)transport.getConnection().getResponseProperties();
        for (int i = 0; i < hp.size(); i++) {
            if (hp.get(i).getKey().equals("set-cookie")){
                SESSION_ID = hp.get(i).getValue();
                break;
            }
        }

并在进行新的 WebService 调用时将 sessionID 设置到标头中。

You can use a KeepAliveHttpsTransportSE, but you can only use this one connection then.
Else you need to get the sessionID from your auth call.

When you have made the auth call with your HttpsTransportSE transport use this:

List<HeaderProperty> hp = (List<HeaderProperty>)transport.getConnection().getResponseProperties();
        for (int i = 0; i < hp.size(); i++) {
            if (hp.get(i).getKey().equals("set-cookie")){
                SESSION_ID = hp.get(i).getValue();
                break;
            }
        }

And set the sessionID into the header when you make a new WebService Call.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文