4

しばらくの間 Web を検索してきましたが、問題の適切な解決策を見つけることができませんでした。使用されているクラスとメソッドが Android 用の ksoap2 に存在しないため、この記事も実際には役に立ちません: Android 用のKSOAP を使用した基本的な HTTP 認証

SAP SOA マネージャーで設定した SAP Web サービスにアクセスしようとしています。Web サービスは、http ヘッダーで基本認証を必要とします。http 認証を設定できるため、soapUI を使用してこの Web サービスにアクセスすることは問題ありません。

私の問題: Android デバイスで Web サービスにアクセスしたいのですが、Android 用の KSOAP2 を使用したいと思っています。私の問題は、Web サービスへの認証方法がわからないことですか?

誰かが同様の問題を抱えていて、それを解決する方法を知っていますか? あなたが私を助けることができれば、私は感謝します!

4

1 に答える 1

6

手遅れにならないことを願っています。これが、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 の raw ヘッダー リクエストを調べます。それが役に立てば幸い。

于 2011-04-23T20:19:42.010 に答える