問題タブ [webservices-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 投票する
0 に答える
523 参照

asp.net - Java Web サービスの呼び出し時に 400 Bad Request エラーが発生する

asp.net アプリから Java Web サービスに接続していますが、400 Bad request 例外が発生します。

プロジェクトに Web 参照を追加し、それを使用してコードで次のように接続しました。

client は Web サービス参照オブジェクトです。

私も入れてみました

それでも機能せず、同じエラーが発生します。私のマシンから Soap-UI から試してみると、リクエストは機能しています。

追加するには、認証タイプを「PreEmptive」として選択しないと、SoapUI で ClientProtocol エラーが発生します。これをasp.netで設定する方法はありますか?

任意の考えをいただければ幸いです。

0 投票する
0 に答える
2576 参照

java - JAX-WS WebService Client - 大きな添付ファイルのストリーミング - JRE のバージョンによって異なる動作

JRE に既にバンドルされている JAX-WS API を使用して、提供された WSDL ファイルから WebService クライアントを作成しました。JDK6 Update 37のwsimportツールを使用してプロキシ クラスを生成しました。

クライアントは、MTOM とストリーミングを使用して、大きなファイル/データをダウンロードできる必要があります。

Metro ユーザー ガイドに記載されている手順に従いました。

呼び出しているプロキシ メソッドはDateHandlerオブジェクトを返します。

このコードを JRE6 で実行すると、次の出力がコンソールに出力されます。

残念ながらByteArrayDataSource、クライアントのメモリがいっぱいになりOutOfMemoryException、最大ヒープ サイズよりも大きなデータを受信すると が発生するため、ストリーミングはできません。すでに述べたユーザーガイドDataHandlerで提案されているように、あえてこれを aにキャストすると、 aがスローされます。StreamingDataHandlerClassCastException

JRE7 でクライアントを実行する場合、ユーザー ガイドに記載されているように、すべて問題ありません。

JRE6StreamingDataHandlerを使用している場合、元に戻す可能性はありますか? それとも、メカニズムを介して新しいJAX-WS RIバージョン (Metro、JRE に含まれているようです) を使用する必要がありますか?-Djava.endorsed.dirs=path_to_newer_jaxws_libs

ストリーミング中に生成される一時ファイル ( MIMExxxxx.tmp、設定については を参照StreamingAttachmentFeature) はいつ削除されますか?

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

xml - WCF の SOAP 構造を取得するにはどうすればよいですか?

アプリケーションを別のシステムと統合する必要があり、Web サービス構造を送信する必要があるため、このために要求と応答メッセージを含む xml を送信する必要があります。これを行うためにいくつかのツールを使用しますが、成功しません。どうすればこの問題を解決できますか?

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

maven - シンボルコンストラクターService(URL、QName、WebServiceFeature [])が見つかりません

親のmavenモジュールism-mavenを使用してmavenモジュールweb_service_clientを作成しようとしています。このモジュールには、生成されたWSクラスが含まれています。何も変更しませんでした。IntelliJIDEA11.1.2を使用しています。

これはweb_service_clientの私のpom.xmlです。

web_service_clientのMavenコンパイルを実行した後、次のエラーが発生しました。

私はここでこのエラーに関するいくつかの記事を見つけましたが、私はこの分野で新しく、この問題を解決できませんでした。

ご協力いただきありがとうございます。

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

java - RestEasyWebサービスクライアントのフォームベースの認証サポート

JBPMサーバーでサービスホスト用のRestEasyクライアントを作成しようとしています。サービスのURLは、常にj_usernameとj_passwordを期待するフォームベースのログイン画面にリダイレクトされます。

サービスにログインする必要があります。また、毎回認証を回避するためにCookieを保存する必要があります。これを達成するための最良の実装を提案してください。

これで、すべてのサービス呼び出しがログインhtmlページを返すことになります。

ここに掲載されているソリューションのいくつかを試しましたが、私のシナリオでは機能しません。

RESTEasyクライアントフレームワーク認証クレデンシャル

RestEasyクライアント認証とマーシャリングによるHTTPプット

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

web-services - IMDB API からデータを受信するときに、Springs RestTemplate が適切な MessageConverter を見つけられない

最初に言わなければならないのは、私は Springs RestTemplate にかなり慣れていないということです。

imdb-apiからデータを受信しようとしています。(例: http://imdbapi.org/?title=Avatar&type=xml ) したがって、Springs RestTemplate を使用しています。しかし:

  1. Web サービスはデータを application/octet-stream として返します (xml として欲しいと宣言したとしても (ブラウザでサイトを閲覧すると、データは text/xml として取得されます))
  2. RestTemplate が宣言された ByteArrayMessageConverter を見つけられない (アプリケーション/オクテット ストリームを変換するため)

どこに間違いがあるのか​​本当にわかりません。

restTemplate を初期化するコードは次のとおりです。

呼び出しのあるコードは次のとおりです。

_imbdWebserviceBaseUrl はhttp://imdbapi.org/?title= {title}&type=xmlに設定されています

次に、次のエラー メッセージが表示されます。

ご協力いただきありがとうございます

0 投票する
0 に答える
17328 参照

android - AndroidでWebサービスを利用する

私はweサービスを作成し、WSDLファイルを持っています。私はAndroidプログラミングに不慣れで、モバイルアプリケーションでWebサービス機能を使用したいと考えています。使用できるさまざまな方法は何ですか?最良の選択肢は何でしょうか。そのための参考資料を教えてください。

0 投票する
0 に答える
4699 参照

soap - Borland C++ Builder 6 の SOAP Web サービス クライアント

以下は、Borland C++ Builder 6 で開発されたアプリケーションで Web サービス クライアントを開発する段階的な試みです。 C++ ビルダー XE3)。これは、Borland 6 C++ Builder で Soap を使用する試みです。Borland 6 は SOAP ヘッダー (InvokeRegistry.hpp がない) を管理しておらず、リクエストを送信する SOAP サーバーは、このインターフェースのログイン後に Cookie を渡す必要があるため、これまでは成功できなかったと結論付けています。

このログインは最初に次を送信します。

この呼び出しを追加すればOKです:

次に、ユーザー名を HTTPRIO に渡します。

そして、この HTTPRIO が 2 番目のインターフェースに渡されます。

しかし、ヘッダーのコードを生成しない Borland 6 の WSDL インポーターを使用しており、ヘッダーが Invokeregistry.hpp で定義されていないため、「AuthHeader is missing」というエラーが発生します。したがって、HTTPRIO の「BeforeExecute」には、次の要求があります。

一方、Borland XE3 はこの要求を生成しますが、これは問題なく、サーバーから期待される応答をもたらします。

だからまず交換した

次に、「<< xoHolderClass << xoInlineArrays」などのオプションを追加しました。

ここで同じ要求を取得しますが、サーバーの応答は NULL 配列ですが、borland xe3 で記述されたテストへの応答には 3 つの項目があります。または、他の操作 (xo... オプションなし) を使用すると、デルファイ インターフェイスのデストラクタでアクセス違反が発生します。

CAPICOM を使用して、XML を作成し、Indy コンポーネントで送信することを考えました (ただし、同じ認証ヘッダーの問題が発生することを期待していますか?)、CAPICOM を使用するか、またはWindows SDK ? ...) しかし、今まで成功せず、前に述べたように、C++ Builder XE3 で開発された dll を使用しようとしています: https://stackoverflow.com/questions/15485276/embarcadero-c-xe3-dll-imported -in-c-xe3-project-library-loads-but-access-v

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

.net - Web サービスへの接続 | リクエストを取得できません | クリア アプリケーション プールは正常に動作します

私のアプリケーションでは、Web サービスに接続して結果を取得する必要があります。現在、サービスへの呼び出しが非常に多いため、それは公共の財産です。サービスが障害状態になった場合にのみ、サービスを中止して終了します。私のアプリケーションは IIS 7.5 でホストされています。アプリケーションを IIS にデプロイすると、しばらくの間正常に動作します。アプリケーションがしばらく (たとえば 1 日) アイドル状態になると、次の日、サービス コール モジュールに関連するアプリケーションが動作しなくなります。

アプリケーションプールをリサイクルした場合にのみ機能します。ここで何が問題になるでしょうか?Web サービスへの呼び出しが非常に多い場合、Web サービスに接続する最良の方法は何ですか? 毎回新しいクライアントを作成する必要がありますか、それとも他の方法がありますか?

さらに説明が必要な場合は、お知らせください。

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

web-services - Yaws SOAP クライアントのコンテンツ タイプ

サンプルの Spring-WS WebService を Tomcat にデプロイしました。Java クライアントでは正常に呼び出すことができますが、Yaws クライアントを使用しようとすると、次のようになります。

サーバー側の例外が発生します:

Java と Yaws の HTTP リクエストを比較すると、最初のリクエストは「Content-Type: text/xml; charset=utf-8」で、2 番目のリクエストは「Content-Type: application/xml; charset=utf-8」です。ただし、yaws_soap_lib.erl ソース ファイルでは、コンテンツ タイプがハードコードされているようです。

これを「text/xml」に変更して再コンパイルすると、Yaws クライアントは正常に動作します。

ソースコードを変更せずにクライアントを動作させる方法はありますか?

WSDL とリクエスト/レスポンス コンテンツを添付できますが、ここでは必要ないと思います。