問題タブ [soaphttpclientprotocol]
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.
c# - SoapHttpClientProtocol を使用してリモート サーバーに接続できない
クライアントは、.net asmx Web サービスへの場所を提供してくれました。Web サービスと通信するために Web アプリケーションで使用するライブラリを作成しました。
ライブラリで、asmx への Web 参照を作成しました。
これは、サービスを呼び出すための私のコードです
クライアントは、サービスをテストするためのテスト アプリを開発し、それが機能します。ただし、システムにデプロイされたアプリケーションは失敗します。クライアントがネットワークの外部にサービスを公開していないため、コードをステップ実行できません。これは、xml ファイルと wsdl のみを介してサンプル出力を提供することによって開発されました。
例外の詳細:
サービスへの Web 参照と呼び出しを行うクラス ライブラリの App.config。クラス ライブラリは Web アプリで使用されます
解決済み: 元のコードを から変更した後、これは機能しました
に
c# - SoapHttpClientProtocolログ応答xml
数日間、アプリに問題が発生しました。Java mbeanを呼び出すために、SoapHttpClientProtocolを使用します。これは基本的に、メソッドを呼び出すためにJavaWebサービスを呼び出します。
私たちの問題は、次の例外が発生する場合があることです。
XMLドキュメント(1、172089)にエラーがあります。System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle、XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader、String encodingStyle)at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse( SoapClientMessageメッセージ、WebResponse応答、Stream responseStream、Boolean asyncCall)at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName、Object [] parameters)at DynamicMBeanResourceBinding.Invoke(OperationRequestType ManagedResourceOperation)in JMXConnectorService.cs:line 781 at JMXWSClient .InvokeMethodOnObject(String objectName、String methodName、ParameterType [] paramValue)in connection \ Client.cs:line 132原因:予期しないファイルの終わりが発生しました。次の要素は閉じられていません:アイコン
通信層の最後のコードは次のとおりです。
フレームワークによって逆シリアル化される前に応答xmlをログに記録する方法はありますか?どんな助けやアイデアも大歓迎です。
c# - GetWebRequestを使用したSOAPリクエストの変更
ASMXサービスへのSOAPリクエストのXMLデータを動的に変更しようとしています。
に含まれるXMLデータを読み取って変更するために、クラスのGetWebRequest()
メソッドをオーバーライドしました。SoapHttpClientProtocol
RequestStream
問題は、リクエストが空のようで、データがまったくないことです。これは、SOAPデータがまだ生成およびシリアル化されていないためですか、それとも何か問題がありますか?
c# - WebサービスへのSOAPリクエストに自己終了要素が必要です
サードパーティのWebサービスを使用するC#クライアントで作業しています。私はそれらからwsdlとxsdを持っています、そしてほとんどすべてがうまくいきます。私が遭遇している唯一の問題は、サービスが配列引数内の自己終了要素を期待していることですが、SoapHttpClientProtocol(VSがwsdlからWeb参照クラスを作成するときに継承クラスとして使用)は代わりに空の要素を送信しています。私はsoapUIを使用してこれをテストし、サービスが配列内の自己閉鎖要素または配列の名前を持つ自己閉鎖要素を受け入れることを確認しました(したがって子要素はありません)が、空の要素を受け取るとエラーをスローします。
データが存在しないときに自己終了要素を使用するようにSOAPファクトリを設定するにはどうすればよいですか?Webを検索しましたが、この質問はこれまでに行われたことがないようです。
header - dynamicserviceproxyでwsseセキュリティヘッダーを渡す
wsseヘッダーを必要とするこのサービスを次のように利用しようとしています
私はプロキシを動的に作成しています
これにヘッダーを渡すにはどうすればよいですか。私はいくつかの調査を行い、WSE 3.0をインストールし、service3のリファレンスを追加しました。ただし、tでRequestSoapContextまたはclientcredentialメソッドを取得できません。client(o)はWebServicesClientProtocolではなくsoaphttpclientprotocolから生成されており、これがすべての問題の原因であるはずです。助けてください。
また、プロキシを動的に生成するので、私が好きになることができるかどうかわかりません
また、wsseタイプについてもわかりません。これを定義する方法。VS2010を使用していることに注意してください
これは私の初めてのサービス経験ですので、明らかな間違いをした場合に備えて失礼します。専門家の助けが必要です。
netsuite - SoapHttpClientProtocol は例外後に自動的に再試行しますか?
私はちょうどこれについて興味があります。NetSuite Web サービスを使用しているこのプロジェクトに変更を加えていますが、「セッションに対して一度に 1 つの要求しか作成できない」という SoapException がランダムにスローされることがあります。
私の質問は: デバッグ モードの場合、これをトレースして F5 キーを押すと、例外がスローされた後に自動的に再試行されるようです (コードは実行され続け、try catch ブロックが実装されておらず、while ループもありません) 成功するまで ( status.isSuccess == true)。Windows サービスとしてリリース モードで実行すると、例外がスローされた後に実行が停止したことがログに示されます。
これはどのように可能ですか?この例外を try catch ブロックでキャッチして再試行する方がよいでしょうか?
web-services - System.Web.Services.Protocols.SoapHttpClientProtocol を Microsoft.Web.Services2.WebServicesClientProtocol にオーバーライドできません
私の Web サイト (3.5 バージョン) には、App_WebReference フォルダーに作成された外部 Web サービスへの Web 参照があります。このフォルダーには Reference.cs がありません (.wsdl と .discomap のみ利用可能)。C:\Users\Amit\AppData\Local\Temp\2\Temporary ASP.NET Files\core_webservices\2e1ad39b_shadow\16784daa\249954494\30312779\ にある ASP.NET 一時フォルダー内の dll でプロキシ クラスを見つけることができます。 App_WebReferences.c1uisrry.dll
クラス宣言は次のとおりです。 public class Service1 : SoapHttpClientProtocol
DLLに表示されているため、編集できません。
WSE 2.0 でサポートされている SOAP メッセージを作成できるように、継承を次のようにオーバーライドする必要があります。
パブリック クラス Service1 : Microsoft.Web.Services2.WebServicesClientProtocol
助けてください。ありがとうございました!
VS Studio 2010 + WSE 2.0 を使用しています
jboss - コンソールの SOAP ヘッダーにある内容を出力するには
jboss-esb コンソールの soap-header にある内容を印刷したいのですが、それができません。
SOAP コンテンツの本文のみを印刷できますが、ヘッダー部分にあるコンテンツは印刷できません。
jbossコンソールのsoupuiヘッダーにあるコンテンツを印刷するのを手伝ってくれる人はいますか?