Web 服务 Http 身份验证 - Android 上的 KSOAP2

发布于 2024-10-29 21:42:05 字数 496 浏览 2 评论 0原文

我已经在网上搜索了一段时间,但无法找到适合我的问题的解决方案。这篇文章也没有真正的帮助,因为 ksoap2 for android 中不存在使用的类和方法: 使用 KSOAP for android 进行基本 HTTP 身份验证

我正在尝试访问 SAP Web 服务,该服务是我在 sap soa 管理器中设置的。 Web 服务需要 http 标头中的基本身份验证。通过soapUI 访问此Web 服务不是问题,因为可以在那里设置http 身份验证。

我的问题: 我想使用 Android 设备访问 Web 服务,并且想使用 Android 版 KSOAP2,因为我已经对该库有了一些经验。我的问题是我不知道如何对网络服务进行身份验证?

有没有人遇到过类似的问题并且知道如何解决? 如果您能帮助我,我将不胜感激!

I have been searching the web for a while now, but wasn't able to find a appropriate solution for my problem. This article does not really help either, because the classes and methods used are not present in ksoap2 for android: Basic HTTP authentication using KSOAP for android

I am trying to access a SAP webservice, which I set up in the sap soa manager. The webservice requires basic authentication in the http header. Accessing this web service by soapUI is not a problem, because it is possible to set up http authentication there.

My Problem:
I want to access the web service with a android device and I want to use KSOAP2 for Android because I already have some experience with that libary. My problem is that I don't know how to authenticate to the webservice?

Has anyone had a similar problem and knows how to solve it?
I would be grateful if you could help me!

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

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

发布评论

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

评论(1

贵在坚持 2024-11-05 21:42:05

我希望现在还不算太晚。这就是我使用 KSOAP 访问 SAP Web 服务的方式:

List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
headers.add(new HeaderProperty("Authorization", "Basic XXXXXXXXXX"));
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
Object result = null;               
final Object response = androidHttpTransport.call(SOAP_ACTION, envelope, headers);

将 XXXXXXXX 替换为您的用户名和密码的编码哈希值。要获取它,只需查看soapUI 原始标头请求即可。希望有帮助。

I hope it is not too late. That is how I access SAP webservice with KSOAP:

List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
headers.add(new HeaderProperty("Authorization", "Basic XXXXXXXXXX"));
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
Object result = null;               
final Object response = androidHttpTransport.call(SOAP_ACTION, envelope, headers);

Replace the XXXXXXXX with the encoded hash of your username and password. To get it just look in soapUI raw header request. Hope it helps.

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