問題タブ [webservice-client]

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 投票する
2 に答える
1890 参照

c# - C# Web サービス クライアントのデバッグ

C# Web サービス クライアントを使用して ASP.NET 2.0 Web サービスを呼び出すと、奇妙な問題が発生しました。このサービスは単純な製品検索であり、検索語に一致する製品の配列を返します。以下の WSDL ファイルの関連部分を参照してください。
私の C# クライアントは、VS2010 (非 WCF) で Web 参照を追加することによって単純に生成されます。比較のために、Axis 1.4 Java クライアントを使用しています。
C# クライアントと Java クライアントの両方で同じ検索パラメーターを使用すると、呼び出しによって 50 個の製品が返されますが、C# クライアントでは結果配列の長さが 1 であるのに対し、Java クライアントでは正しい 50 個の要素が表示されます。

問題を特定する方法の提案を探しています-次のことを試しました:

  • TCP/IP モニターを使用して、Web サービスから返された XML を比較します。XML は C# と Java で同じように見え、50 個の製品が含まれています。
  • netcat を使用して HTTP パラメーターを比較します。C# のデフォルトは HTTP 1.1 ですが、Axis 1.4 は HTTP 1.0 を使用しますが、C# クライアントを変更して HTTP 1.0 を使用しても何も変わりません。
  • SOAP 1.1 の代わりに SOAP 1.2 を試す: 効果なし
  • Soap の代わりに HttpGetProtocol、HttpPostProtocol を試す

どんな提案でも大歓迎です。


編集: 完全な WSDL と生成されたコード (Reference.cs) は次の場所にあります:
http://timmay.dk/Reference.txt
http://timmay.dk/Wsdl.txt

簡素化された WSDL 部分:

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

java - JavaWSからWSDLを生成する

パブリックSOAPWebサービスがあり、WSDLがない場合、このサービスと通信できる.NETクライアントを構築する必要があります。

私はこのURLを指定してWSDLファイルを生成する簡単な方法を探している.NET開発者ですか?Windows開発マシンから直接いくつかのツールを使用してこれを実行したいのですが、私が見つけたのはApacheCXFまたはAxis2のjavatowsdlツールだけです。これを実現するツール(商用またはその他)はありますか?自分のWSDLを手作業で作成しないことを本当に望んでいます。

javatowsdlのルートをたどる必要がある場合、apache / tomcatなどを実行するようにサーバーをセットアップしなくても、このツールを使用できますか?誰かが実際にこれを機能させるために必要な手順を知っていますか?

更新: このKBは、以前に行ったwsdl.exeまたはVSを介したプロキシの生成について説明しています。このKBの興味深い部分は、最初にIBMのWSTKを使用してWSDLを取得することに言及している上部の部分です。WSTKはもう存在しないので、代わりの方法を探しています。 http://support.microsoft.com/kb/307324 物事を少し明確にするのに役立つことを願っています。

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

delphi - Delphi で別のスレッドで WebService を実行する際の問題

私はいつも自分で問題を解決したか、オンラインで見つけることができたので、コミュニティで質問したことはありません. しかし、これで私は行き止まりになり、助けが必要です! わかりやすくするために、他の場所で見つけた単純なアプリを Tthread オブジェクトを使用するように変換しました。アイデアは単純です。アプリは Web サービスを使用してオンラインでチェックし、THTTPRIO コンポーネントを介して天気を調べ、結果を Memo1 行に入れます。

Button1 をクリックすると、標準的な方法で実行されます。Form1 に配置された THTTPRIO を使用し (元のアプリと同様に、ここでは htt と呼ばれます)、メインおよび唯一のスレッドを使用します。

Button2 をクリック – クラス TThread を使用します

WeatherThread1 ユニットの Execute プロシージャに、次のコードを追加しました。

...そして GetForecast コード:

プロシージャ ShowWeather は Form1.Memo1 に結果を表示します。ここで問題があります。メイン スレッドで Button1 をクリックすると、すべて正常に動作します。しかしもちろん、HTTPRIO コンポーネントが通信すると、フォームがフリーズします。

Button2 を使用して、コードを別のスレッドに入れましたが、動作したくありません! 何か奇妙なことが起こります。アプリケーションを起動して Button2 をクリックすると、HTTPRIO コンポーネントの使用時にエラーが発生します。しかし、最初の Button1 と AFTER THAT Button2 をクリックすると、しばらくは機能します (ただし、しばらくは機能しますが、5 ~ 7 回のクリックのみです)。何か間違ったことをしていると思いますが、問題の場所と解決方法がわかりません。スレッド化されたユニットのコードはスレッドセーフではないように見えますが、スレッドセーフである必要があります。スレッドで HTTPRIO を動作させる方法を教えてください!!!

圧縮された完全なコードはこちらにあります

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

c# - エンドポイント URI が異なる C# Service Reference SOAP クライアントの使用

複数のサーバーで使用できる SOAP Web サービスがあるため、複数のエンドポイントがあります。API はまったく同じであるため、このサービスと対話するためだけに異なる名前の複数のサービス参照 (C# SOAP ポート クライアント) を追加することは避けたいと考えています。

実行時にエンドポイント URI を構成する方法はありますか?

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

java - WSDL を使用して Java から .net Webservice を呼び出す

Javaのwsdlを使用して.netでWebサービスを呼び出そうとしています。Eclipse Galileo SR2 で Apache Axis 2 を使用してクライアント スタブを作成しようとしています。Netbean 6.9 と同じ例外です。

「AddOrgService」メソッドが Web サービスでオーバーロードされています。問題を引き起こしているようです。

解決策は何ですか?

しかし、次の例外が発生しています:

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

.net - 独自のスクリプト言語からSOAPサービスを動的に呼び出す

私のアプリケーションには独自のスクリプト言語があり、それを取り除くことはできません(多くの顧客固有のスクリプトが書かれています)。現在、私の顧客は、そのスクリプト言語内からSOAPサービスを呼び出すことが可能かどうかを尋ねています。もちろん、呼び出す必要のあるSOAPサービスは顧客ごとに異なります。これは私にいくつかのオプションを残します:

  • WSDLユーティリティを使用して、顧客固有のSOAPクライアントプロキシを生成し、顧客固有のロジックをアプリケーションに配置します
  • WSDLユーティリティを使用して、顧客固有のSOAPクライアントプロキシを生成し、顧客固有のロジックを顧客固有のDLLに配置し、アプリケーションが一般的な方法でプラグインを呼び出すことができるプラグインシステムを予測します。
  • SOAP呼び出しを動的に生成する汎用モジュールを作成します

私の場合、最初の2つのオプションは、アプリケーションに顧客固有のロジックや顧客固有のDLLが必要ないため、実際の代替手段ではありません。

私にとって、3番目のオプションは、コンサルタントの同僚が顧客固有の開発を行うことなく、スクリプト言語を介してSOAPサービスを呼び出すことができるため、長期的には最適です。スクリプト言語に関数を動的に追加することは問題ではありません。動的なSOAP呼び出しを生成することは問題です。

まず、WSDLユーティリティの出力を確認しました。それから私はそれがもはや機能しなくなるまで物事を取り除き始めました。次のコードはまだ機能しています。

Urlプロパティを設定することでWebサービスのURLを動的にすることができますが、メソッド名を動的にする方法が見つかりません。

このようなジェネリックメソッドを追加しても、まだ機能しているようです。

しかし、GetPrimeNumbersメソッドを削除するとすぐに、呼び出しは機能しなくなり、次のエラーが報告されます。

また、SoapDocumentMethodAttribute属性のWebサービス名を(たとえばGetPrimoに)変更すると、これと同じエラーが発生します。

したがって、私の質問:

  • このパスを続行することは意味がありますか?つまり、(任意の)SOAPサービスへの呼び出しを「一般化」しようとするWSDL生成ロジックを調べることは意味がありますか、それともこれは単に機能しませんか?
  • 動的な方法で(.Netを使用して)SOAP呼び出しを生成する他の良い方法はありますか?
  • または、SOAP呼び出しを行うために自分でXML(Soap Envelope)を作成する唯一の方法ですか?
  • 作業を続けることができるサンプルコードを見つけるチャンスはありますか?

よろしくお願いします、パトリック

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

javascript - jsonp メモリ リーク

だから私は最近、ページを更新し、私が書いたjsonp Webサービスを呼び出すためにクロム拡張機能をセットアップしましたが、メモリリークがあります. 解決策を見つけるためにすべてのインターネットを検索しましたが、何も機能していないようです。「jsonp」を指定するプレーンな jQuery .ajax() 呼び出しを使用しました。http://code.google.com/p/jquery-jsonp/にある jquery-jsonp と、その他の多数のメソッドを使用しました。 ..メモリリークが消えません。誰かが私が探していることをする例を教えてくれますか、それとも正しい方向に向けてくれますか? スクリプトが常にjsonp呼び出しを呼び出し、メモリリークしないようにする必要があります。

私のコードを実行すると、このコードに到達するまでリークはありません:

そのコードを次のように置き換えるとcallback({ "d": "1", "pickCount": pickCount }); 、リークはなくなります。

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

tomcat - FLEX3アプリケーションをTomcatにデプロイする

FLEX3アプリケーションがあります-そのリリースを作成し、Tomcatwebappsフォルダーに保存しました。このFlex3アプリケーションは、同じTomcat[軸Webサービス]でホストされているWebサービスを使用します。これが私がFlexコードでそれらを定義した方法です:

localhostを使用してブラウザからアプリケーションにアクセスしようとすると、アクセスできます。IPアドレスを使用して同じマシンのブラウザからアプリケーションにアクセスしようとすると、メインページのみが開かれ、Webサービスは呼び出されません。

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

web-services - axis と maven を使用して Web サービスにアクセスする

Axis を使用して Java で Web サービスにアクセスする方法を理解しようとしています。

私が理解している限り、これが私がしなければならないことです:

  1. WSDL ファイル + 軸ツールを使用して Java ファイルを生成します。
  2. 生成された Java ファイルをコンパイルおよびパッケージ化し、これらの接続メソッドを使用してそれらのオブジェクトを使用します。

これをやろうとして、ここで私は立ち往生しています:

http://www.service-repository.com/からランダムな Web サービスを選択し ました。次の方法で axistools-maven-plugin を使用しました。

問題は次のとおりです。

mvn generate-sources を正常に実行でき、Java ファイルが生成されます。しかし、これらの Java ファイルをコンパイルできないようです。mvn clean install を実行すると、一連のコンパイル エラーが発生します。どのステップが欠けていますか?

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

c# - .NETWebサービス-Webリクエストの管理

.NET WeBServiceプロジェクトと、別のプロジェクトからのそれへの参照があります。Visual Studioは、Webサービスのすべてのメソッドを使用してプロキシクラス(SoapHttpClient)を生成します。私がWebServiceを使用しているプロジェクトは、.NETCFモバイルアプリケーションです。これは、インターネットアクセスとWebサービスが常に利用できるとは限らないことを意味します。私がする必要があるのは、モバイルからWebサービスへのすべての要求が最終的にそれに到達することを保証することです。これを行うには、実行が成功するまでWebリクエストをシリアルに実行するワーカースレッドでWebServiceへのすべてのリクエストをキューに入れます。問題は、生成されたプロキシクラスにすべてのWebメソッドが指定されていることです。後で使用するために保存できるメソッドから、一般的な「Web要求オブジェクト」を「抽出」できるメカニズムはありません。名前とパラメーターを使用して、Webメソッドを明示的に呼び出す必要があります。これは私のコードをコンパイルします。私の質問は-.NETWebServicesに、Webリクエストをオブジェクトとして「抽出」して後で使用するメカニズムはありますか?

よろしく

ドミニク