問題タブ [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 に答える
120 参照

java - Ksoap2またはSunWirelessToolKitスタブ?

キャプチャしたオーディオのバイト配列をWebサービスに送信するBlackBerryアプリケーションを作成しています。これに最適なツールは何ですか?ksoap2またはSun ToolKitを使用してスタブを作成しますか?

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

blackberry - Blackberry: https が非常に遅い

私のアプリは KSoap2 ライブラリ経由で .NET Web サービスに接続します。私が HttpConnection を使用しているとき、すべてがうまく機能し、非常に高速です。ただし、HttpsConnection に切り替えると、アプリの速度が遅くなり、電話がフリーズします。これは、soap 呼び出しを行ったり、アプリからファイルをダウンロードしたりするときに発生します。https は常に http よりも遅くなることはわかっていますが、通常は数分の 1 秒しかかからない単純な呼び出しを行うのに数分もかからないはずです。

誰もこの問題を見たことがありますか? それについて私にできることはありますか?

ありがとう

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

java - Androidでの複雑なWCF応答の解析

AndroidでSOAPを介してWCFWebサービスを利用する必要があります。私はKSOAP2.5.2を使用してこれを行っています。現在、WCFを編集することは許可されていないため、現在、WCFサービスが返す出力を変更することはできません。それが私の主な問題です。この問題を解決するには、WCFから取得したものを取得する必要があります(回避策)。

さて、これは実際には完全なデータセット/ xsd(?)であるMicrosoft独自のコードのようですが、どうすればこれを動作するデータセットに解析したり、少なくとも私の小さなAndroidで読み取り可能にすることができますか?

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

java - Ksoap2 応答の問題

こんにちは、ksoap2 に少し問題があり、応答を取得しています。Blackberry クライアント側に次のコードがあります。

そして、これは呼び出している Web メソッドです。

私が抱えている問題は、応答を適切に取得することです。応答を取得しようとすると ClassCastException が発生し、デバッガーがメソッドを終了するだけです。これを修正する方法はありますか? また、Web メソッドから取得した応答 xml は次のとおりです。

0 投票する
5 に答える
9384 参照

android - ksoap2 と SOAP バージョン 12 に問題はありますか?

ksoap2 で SOAP 12 Web サービスの呼び出しをテストしました。このコードを使用して Web サービスを呼び出しました。

次の例外が発生します。

これはサーバーの応答の問題ですか、それともこれまでのコードに何か問題がありますか? 他のユーザーも同じ問題を抱えているようです。Envelope を SoapEnvelope.VER11 に変更すると、さらに一歩進みます (おそらく間違った URL が原因で、SOAP サーバーからアクセス拒否の応答が返されます)、VER12 エンベロープを作成するための追加情報が不足している可能性があります。

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

java - Blackberry kSoap2 & Soap ヘッダー

カスタム SOAP ヘッダーを指定しようとしています。SoapEnvelope.headerOut プロパティの設定方法が不明です。

これまでの私のコードは?

これがヘッダーの WSDL 抽出物です...

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

android - Androidでksoapで取得したオブジェクトのリストを解析するには?

次のようなものを返す SOAP Web サービスがあります。

ここで、このオブジェクトから結果のリストを生成したいと思います。20 個のプロパティを持つ結果オブジェクトを取得し、このプロパティの 1 つを取得すると、ListItem 全体を文字列として含む SoapPrimitive を取得します。

文字列を手動で解析せずに、この SoapPrimitive オブジェクトから必要な値を取得するエレガントな方法はありますか?

0 投票する
5 に答える
10917 参照

android - Android、KSoap2、および.NET Webサービス(パラメーター付き)=NULLの結果

どうやらこれはかなり頻繁に経験される問題です。問題がどこにあるのか、何を調整する必要があるのか​​完全にはわかりませんが、私の人生では、パラメーターを使用して.NETXMLWebサービスからSoapObjectまたはSoapPrimitiveにNULLの結果以外を取得することはできません。

私はネット上で見つけたすべてを試しました:

  • .setXmlVersionTagの追加=変更なし
  • SoapPrimitiveの代わりにSoapObjectを使用する=変更なし
  • SoapObjectの代わりにSoapPrimitiveを使用する=変更なし
  • AndroidHttppTransportの代わりにHttpTransportSEを使用する=変更なし
  • HttpTransportSEの代わりにAndroidHttpTransportを使用する=変更なし
  • .dotNet =true=変更なしの設定
  • .dotNet割り当て行の削除=変更なし
  • Webサービスからコロン(HTTP://プレフィックス全体)を削除する=変更なし
  • 直接割り当ての代わりにPropertyInfoクラスを使用する=変更なし
  • PropertyInfoクラスの代わりに直接割り当てを使用する=変更なし

私は完全に途方に暮れていて、それはかなりイライラしています。私はWebサービスを完全に制御しているので(私はそれを書きました)、小さな変更があれば、私は喜んで試みます。

現在、私のコードは次のとおりです。

そして私のグローバルは次のようになります:

パラメータ化されていないWebサービスが血まみれのチャンピオンのように機能しているため、「yoda」が正しく翻訳されていることはわかっています。(明らかに(一部またはすべて)目前の問題である'request.addProperty'呼び出しを除いて、すべてが同一です。)

重要な場合は、KSoap2 2.5.2を使用して1.6ターゲットプラットフォームに対してこれを記述しており、すべての異なるAndroidエミュレーターで同じように動作します。

私はwiresharkでパケットをスニッフィングしましたが、エミュレーターは正しいものを送信しているように見えますが、受信する結果は常にNULLです。(これらの正確なパラメーターを、これらのWebサービスを使用するテストWebサイトに対して何度もテストしましたが、すべてが完全に機能しています。)

だから、誰かが私に骨をここに投げることができますか?

ありがとう、

マグア

2010.11.28を編集:

Wiresharkがパラメータを送信していると言っていても、Webサービスがパラメータを正しく受信していないように見えます。最初のパラメーターが何であれ、Webサービス自体からハードコードされた最後に「TEST」が付いた単純な文字列を返すことを想定したまったく新しいサービスを作成しました。

ええと、これを(Androidから)実行するたびに結果が得られ、それは常に「テスト」です。SoapEnvelopeをどのように定式化するか、またはパラメーターとして何を渡すかに関係なく、常に「TEST」を受け取ります。もちろん、サーバー上でWebサービスを呼び出すと、それはチャンピオンのように機能します(そして、私の結果は「これはテストです」です)。

私のWebサービスはIIS7を搭載したWindowsServer2008上にあります。アプリケーションプールは、「統合」マネージドパイプラインモードのフレームワークv2.0(v4.0ではない)に対して実行されています。

切断がどこにあるのかわかりません。KSoap2がパラメータを不適切に送信していませんか?IISが正しく構成されていませんか?完全に他に何か?

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

java - Android から ksoap2 を介して Java Web サービスを呼び出す

Java Web サービス WelcomMsg を実装し、Apache Axis で実行しています。この Web サービスには、greetUs() メソッドが 1 つしかありません。文字列「Greetings」を返します。HttpTransport オブジェクトを使用して呼び出すと、例外が発生し、常に「false」になります。

名前空間はここにあると思います。コードを調べて、不足しているものや間違っているものを教えてください。サービス、wsdl コンテンツ、および Android ソープ クライアント コンテンツに関するメソッドを提供しました。

サービス内のメソッドは次のとおりです。

}

これがwsdlです:

Android SOAP クライアントは次のとおりです。

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

android - Android から Web サービス (SOAP 1.1) に接続するときに応答を取得しようとしています

これは、Web サービスに接続する唯一のクラスです。

TRYタグの前で壊れると思います..仮想画面に表示されるのはfalseだけです。解決策はありますか..どこに問題があるのか​​ わかりませんか?

以下は、SOAP リクエストとレスポンスのサンプルです。