問題タブ [android-ksoap2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
678 参照

android - ksoap2-android クライアントが [KeepAlive]HttpsTransportSE.call() 内で FileNotFoundException をスローする

SQL Server 2005 XML Web サービス エンドポイントに接続する Android (2.2) SOAP クライアントを作成しようとしています (もちろん、これには認証が必要です)。私の SQL Server エンドポイントは稼働しているようです (文字列 (varchar(20)) を受け取り、別の文字列を返す単純な関数です。URL "https://10.1.1.20:444/dt2?wsdl" は適切にWSDL XML (接続文字列で URL の「?wsdl」部分を使用していません。Web サービスが適切に動作していることを示すために言及しているだけです。)

KeepAliveHttpsTransportSE.call() (ksoap2-android 2.5.4 を使用) への呼び出しの中にいて、(ServiceConnection)connection.openInputStream() が呼び出される HttpTransportSE.class:150 に到達するまで、すべてがうまく機能しているようです。次に、connection.getInputStream() を呼び出します - それが FileNotFoundException をスローするものです。

ここで何が起こっているか分かりますか?適切な次のデバッグ手順は何ですか? ご意見ありがとうございます。

0 投票する
1 に答える
1337 参照

serialization - ksoap2-Android を使用した複合オブジェクト、添付ファイルの送信

Android プロジェクトで ksoap2-Android を使用してファイルをアップロードしています。動いていない。

まず、私の wsdl は次のようになります。

「tns:Attachment」は次のように定義されます。

を作成し、名前と値を現在の日付の文字列表現としてSoapSerializationEnvelopeプロパティに追加しています。dateファイルを追加しなくても、これは正常に機能します ( に注意してくださいminOccurs="0")。ただし、ファイルを追加しようとすると、ひどく失敗します。

まず、タイプおよびのプロパティおよびをそれぞれ持つAttachmentを作成することにより、タイプの代表を作成します。 SoapObjectfilefilenamebyte[].classString.class

次に、これらのオブジェクトを一般的なベクター (imgFileアイテムの多様性を表すため) に追加し、そのベクターをプロパティとしてエンベロープに添付します。これにより、SOAP メッセージが正常に作成され、サーバーからの応答で例外が発生します (これは、適切な応答ではなく、エラー メッセージであるためです。何らかの理由で入力がうまくいかないためです...)。

さて、私は何を間違っていますか?送信しているリクエスト SOAP エンベロープを確認する方法はありますか?

0 投票する
2 に答える
3293 参照

android - .NET Web サービスへの複合オブジェクトの配列をホストする複合オブジェクト

Android デバイスから KSOAP2 を使用して .NET Web サービスに送信される複合オブジェクトのプロパティで、「キャスト」エラーが発生します。プロパティは、複雑なオブジェクトの配列です。インターネット上のドキュメントは、単純なデータ型 (文字列、整数、日付など) を送受信するのに役立ちました。.NET Web サービスから複雑なオブジェクトの配列を読み取ることもできます。複雑なオブジェクトの配列を Web サービスに送り返すことができません。助けてください。ここに私が持っているものがあります:

環境: クライアント = 通信用の最新の KSOAP ライブラリを使用した Android 開発。サーバー = .NET Web サービス (Visual Studio 2008)。注: これは WCF ではありません。

.NET Web サービス:


Android クライアント コード:

複合パラメーターとして送信される親クラス:

}

注: クライアント コードと Web サービスから SiteListItems プロパティを削除すると、すべてが機能します。


上記のオブジェクト内の配列で使用される複合クラス:


オブジェクトをパラメーターとして .Net Web サービスに送信するコード:

KSOAP からの要求ダンプ:

注: 私が問題だと思うのは、配列がMultiPartDataElementではなく「anyTyp」として定義されているということです-> ...問題は、ここで何が間違っているのですか??

KSOAP からの応答ダンプ (呼び出し後):

SoapException: サーバーは要求を読み取ることができませんでした。---> System.InvalidOperationException: XML ドキュメントにエラーがあります (1, 828)。---> System.InvalidCastException: System.Object[] 型のオブジェクトを Draeger.IT.Platform.Web.WebServices.MultiPartDataElement[] 型のオブジェクトに割り当てることはできません

0 投票する
1 に答える
4726 参照

android - 複合オブジェクトの KSOAP2 マーシャル配列

複雑なオブジェクトの配列をパラメーターとして .NET Web サービスに送信したいと考えています。私が持っているクラスは ksoap2 シリアライズ可能です。呼び出しを行った後、SoapRequest プロパティは配列を AnyType として表示します。サーバーは変換方法を認識していないため、キャスト エラーが発生します。

理論:
この問題はマーシャリングで解決できると思います。See Sharp Geers で例を見たことがありますが、それらはプリミティブ型のものです。どのように配列を作成し、その型を WriteInstance メソッドに含めますか?

複雑なオブジェクトの配列をマーシャリングするためのサンプル コードを提供できる人はいますか?

前もって感謝します、

クレイグ

0 投票する
3 に答える
13378 参照

android - Androidで石鹸リクエストを送信するには?

KSoap2 ライブラリを使用して android で wsdl webservices を呼び出す WSDL webservices は初めてです。

これは私の SOAP リクエストのダンプです

私はこのSopaObjectを次のように渡しています:

ここでは、緯度と経度の値を直接 OffersByLocation に渡しています。要素 Location を渡す必要があります。Location を介してパラメーターを渡す方法を教えてください。

上記の手順で試しましたが、エラーが発生しています

Soap Object で soap Request dump の上を渡す方法を教えてください。

よろしく、 スリニバス

0 投票する
1 に答える
3771 参照

android - Web サービスを使用して Sql Server データベースを Android アプリケーションに接続する

Androidアプリケーションを使用してSql Serverデータベースに接続したかったので、Androidアプリケーション用にJavaで記述されたコードを使用してSql Severにデータを保存および取得できます...どうすればそれを行うことができますか..チュートリアルやリンクをいただければ幸いです..

0 投票する
1 に答える
5675 参照

android - AndroidkSOAP22.5.Xが必要です

私は2日以上Android用のkSOAP2をダウンロードしようとしていますが成功していません。ここの誰かが私にjarファイルを送ってくれますか?ありがとう、Eyal。

0 投票する
1 に答える
2279 参照

android - Androidksoap2javadoc-ダウンロード方法

ksoap2-android 2.5.6のjavadocをここからダウンロードしようとしています:

http://code.google.com/p/ksoap2-android/source/browse/#svn%2Fm2-repo%2Fcom%2Fgoogle%2Fcode%2Fksoap2-android%2Fksoap2-android-assembly%2F2.5.6%253Fstate%253Dclosed

ただし、ダウンロード後のファイルにはマニフェストのみが含まれています。「使用方法」のwikiページの指示に従います。「そこからファイルをダウンロードするには、「rawファイルを表示」を右クリックして「名前を付けてリンクを保存」を選択します(このラベルはブラウザによって異なります)。完全なjarファイルがダウンロードされます。」

私はこれを複数のブラウザで試しました。

ksoap2-android javadocを入手する場所/方法を知っている人はいますか?

0 投票する
1 に答える
4136 参照

android - KSOAP2 と HTTPS を使用した Android Web サービス

JAVA と KSOAP2 を使用して Android 用の Web サービスを作成しようとしています。SOAP は私が使用できる唯一のプロトコルであり、ReST はオプションではありません。

そのため、SOAP リクエストを正常に作成し、HTTP を使用してサーバーに接続しました。ただし、機密情報が転送されるため、HTTPS が必要です。データは機密であり、SSL を使用する必要があるため、証明書チェックを無効にすることはできません。

Android が HTTPS で認証エラーをスローしたため、次のように独自のキーストアを作成しました。

1- http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/

そしてそれをプロジェクトに追加しました。


私のコードは2- http://www.techques.com/question/1-4646121/Not-trusted-certificate-using-ksoap2-androidに似ています。

私も通ってきました

3 - https 接続 Android

4 - CertPathValidatorException (IssuerName != SubjectName) を生成する Android 上の Apache HttpClient

しかし、それらを直接使用することはできません。

1 のコードと HTTPS を使用した 2 のコードの関係を示す疑似コードは、非常に高く評価されます。

2 の最後のコメントは実際にはどういう意味ですか? 彼は自分のコードで HttpsTransportSE を使用していますが、HttpsServiceConnectionSE を拡張したと言っています。これを擬似コードで表示できますか?

また、HttpsTransportSE または HttpsServiceConnectionSE を使用して、接続先の URL を提供する必要があります。

0 投票する
1 に答える
983 参照

android-ksoap2 - requestdumpで「<」と「>」が「>」と「<」になる xml形式のパラメータを渡したいときにこの状況を回避する方法

"<" と ">" は、requestdump で "">" と "<" になります。xml 形式のパラメーターを転送する場合、この状況を回避するにはどうすればよいですか?

リクエストダンプ:

サーバー側の要件の形式:

PS:

xml