問題タブ [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.
android - KSOAP:"org.ksoap2.serialization.SoapPrimitive"例外の問題
Webサービスの呼び出し中に問題が発生し、サーバーに.NET Webサービスがあり、AndroidでKSOAP(ksoap2-android-assembly-2.5.7-jar-with-dependencies.jar)を使用しています。プログラムの実行中に、「org.ksoap2.serialization.SoapPrimitive」という名前のランタイム例外が発生しました。
リンクで読んだオプションを試してみました:KSOAP2を使用してAndroidから.NET Webサービスを呼び出す方法は?およびkSoap2Android-キャストクラス例外(SoapObject)ですが、何も役に立ちません
これは私のコードです:
ここで、sectorXは、WSに指定する文字列パラメーターです。
パラメータなしでWebサービスを試しましたが、機能します。問題は、パラメータを送信するときです...私は推測します:/
android - Web サービスが呼び出されたときに Android コードが文字列を返さない
Android コードから Web サービスを呼び出す際に問題が発生しています。私のWeb サービス コードは、区切り文字 '#' で区切られた文字列を返します。ここで、Web サービスを呼び出すコードを Android で作成する必要があります。ユーザーが選択するチェック ボックスを使用して実際の名前が表示されるように、区切り記号を区切ります。
これが私のAndroidコードです:
wsdl - Android で ksoap2-android を使用すると遅すぎますか?
大きな結果を返す Web サービスにアクセスする Android アプリケーションがあります。ksoap2-android 2.5.4を使用して、SOAP Web サービス (wsdl) を呼び出します。
私の問題は、Android アプリで ksoap2 を使用して呼び出すと、結果の処理に時間がかかることです。結果はxmlであるため、ksoapを強制的にSoapObjectに処理せずに文字列の結果を与えるにはどうすればよいですか? または、結果をより迅速に処理する別の方法はありますか?
お時間をいただきありがとうございます!
android - ksoap2を使用して複雑なデータ型のWebサービスを使用してAndroidでWebサービスにアクセスする
現在、ksoap2 を使用して Web サービス クライアントを作成しようとしています。Web サービスは複雑なデータ型を返しています。Web サービス クライアントを使用してそのオブジェクトを取得する必要があります。
同じことを達成するためのいくつかの指針を提供してください。
android - Android経由でsoapリクエストを送信するにはどうすればよいですか?
このサービスにリクエストを送信するにはどうすればよいですか?
Androidコード:
android - ksoap2を使用して文字列配列をWebサービスに渡す方法は?
AndroidでWebクライアントを使用してksoap2
いますが、文字列配列をパラメーターとしてWebサービスに渡すことができません。
これが私のコードです
android - Android から基本認証を使用して wsdl リソースにアクセスできない: ksoap2-android
Android から Basic 認証で WSDL リソースにアクセスする際に問題が発生します。
コード:
androidHTTPTransport.call() で例外が発生しました。サーバーは「アクセスが拒否されました」という回答を返します。しかし、デバッグ androidHTTPTransport.connection.connection.reqHeader.props でわかるように、「承認」ヘッダーは既にここにあります: [user-agent, kSOAP/2.0, content-type, text/xml, connection, close, content-length, 330 , 認可, Basic V1M6] しかし、resHeader で "HTTP/1.1 401 Authorization Required" を得ました。
ブラウザーで URL を開こうとすると、正常に動作しますが、同じ "Authorization: Basic V1M6" ヘッダーで GET メソッドを使用します。
コードのどこが間違っているか誰か説明できますか?
前もって感謝します!
更新します。なぜそれが起こったのかわかりました。ksoap2 トランスポートは (HttpURLConnection クラスを介して) サーバーの http ヘッダーに小文字で提供しますが、サーバーは (場合によっては) それぞれの頭文字が大文字であることを期待します。そして、なぜ、どこで HttpURLConnection がそれを小さくするのか理解できません (ソースコードで見つけることができません)。
更新 2。私の調査の結果、この問題はバージョン 2.2 (および、それよりも古い可能性があります) の Android ライブラリのコアに関係するものであり、ksoap2-android 自体には関係ないと断言できます。Android 2.3 にはこの問題はありません。必要な場合にヘッダーを送信し、Authenticator クラスも機能します (Android Developers のHttpURLConnectionの HTTP 認証セクションを参照)。これにより、上記のコードで認証に使用されているような回避策を使用できなくなります。
android - Android Web サービス クライアント KSOAP と WSDL2Java
以前に wsdl2java を使用してスタブを生成したことがありますが、wsdl2java を使用して Android アプリのスタブを生成してはならない理由はありますか? Adriod 開発で KSoap について多くの議論が見られるので質問しますが、wsdl2java を介してスタブを生成するほど良くないようです。
では、wsdl2java を使用して Android アプリのスタブを生成する必要がありますか?