問題タブ [soapheader]
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# - SOAP に Basic Auth ヘッダーを追加するにはどうすればよいですか?
WSDL
で指定された認証要件を持たないサービスに認証ヘッダーを送信しようとしていWSDL
ます。
Web サービスの呼び出しに Auth ヘッダーを追加するにはどうすればよいですか?
私が取り組んできたコード:
soap - 石鹸の基本認証要求をWSDLに追加する方法
どうすればWSDLに対してSOAPAUTHBASIC authを取得できるので、WSDLを読み取る人は、特定のメソッドにその操作が必要であることを知っていますか?
soap - WWSAPI と「soapenv:Header」値の設定
WWS を使用して C++ アプリから Web サービスに接続しようとしています。ベース接続が正常に機能するようになりました。ただし、私の XML メッセージには、ヘッダー (soapenv:Header) と本文 (soapenv:Body) の 2 つの部分があります。生成された関数は本体のみを埋めます。ヘッダー情報を設定するにはどうすればよいですか? 私はそれが WsSetHeader() または WsAddCustomHeader() と関係があると仮定しましたが、パラメーターで使用する適切な値を見つけるために縫い合わせることができません。誰かがここで私を正しい方向に向けることができますか?
私はグーグルで数日間これを調査しようとしており、WWSAPI の基本的なヘルプの多くの情報源を見つけていますが、より高度なアプリケーションでの使用方法について深く掘り下げることはできません。WWSAPI に関するより高度なヘルプを見つけるための適切なリンクやリソースはありますか?
ありがとう、
-- ベン・バーネット
php - Nusoapと呼ばれるWebサービスの構築に支援が必要
この問題を解決しようとして大きな問題を抱えているので、この仕事を手伝ってくれる人に+500の報奨金を与えたいと思います。
基本的に、私はNusoapを使用してこのWebサービスを呼び出そうとしています。
https://www.eway.com.au/gateway/ManagedPaymentService/managedCreditCardPayment.asmx?op=QueryCustomer
これは私がこれまでに得たものです:
このコードを実行すると$eway->getCustomer()
、次のエラーが発生しますか?
私は何が間違っているのですか?
私のクラスを修正し、テスト顧客IDを使用してQueryCustomerメソッドを実行し、その情報を返すことができる作業コードを提供していただければ、+500の担当者と私の永遠の感謝の気持ちをお伝えできることをうれしく思います。バウンティを開始できるようになるまでには明らかに48時間かかりますが、私はそれを行うことを約束します。
.net - C# で未定義の SOAP ヘッダーを送信する
Java と apache 軸で実装された Web サービスがあります。そのサービスを .Net で呼び出したいと思います。問題は、必要な SOAP ヘッダーがありますが、wsdl で定義されていないことです !!
SOAP ヘッダーは次のようにする必要があります。
<soapenv:Header>
<ns1:sessionID soapenv:actor="http://schemas.xmlsoap.org/soap/actor/next" soapenv:mustUnderstand="0" xmlns:ns1="urn:handlers.ws">778846user</ns1:sessionID>
</soapenv:Header>
.NET を使用してこのヘッダーを送信する方法はありますか??
soap - WSDLへのSOAP暗黙的ヘッダーの追加
私の質問はこれに似ています。WSDLでSoapヘッダーが定義されていない場合にSoapヘッダーを渡す方法は?しかし、違います。
私が使用するWebサービスの場合、すべてのメソッドには、SOAPヘッダー内にクリアテキストで送信される認証が必要です。ただし、私のWSDLにはsoapヘッダー情報が含まれていません。WSDLからコードを生成するために使用する必要があるカスタムプラットフォームツールがあります。ヘッダー情報が利用できないため、生成されたクラスを直接使用できません-ヘッダーに対応するようにコードを手動で変更したくありません。
WSDLでSOAPヘッダーを指定しようとしましたが、正しい名前空間を取得できませんでした。WSDLはhttps://stage.totalcheck.sensis.com.au/service/webservice?wsdlにあり、SOAPヘッダーは次のとおりです。
誰かが私を助けることができますか?ありがとう!
php - PHPでsoapヘッダーを作成するにはどうすればよいですか?
このような石鹸ヘッダーを作成するにはどうすればよいですか?
java - Javaでsoapヘッダーを追加する方法
オラクルのNO-.netWebサービスがあります。アクセスするには、soapヘッダーを追加する必要があります。Javaでsoapヘッダーを追加するにはどうすればよいですか?
これは必要ですか?
私の石鹸ヘッダーは次のようなものです:
wcf - SQL Server Reporting Services 2010 Web サービスへのプログラムによる WCF ベースのアクセス
以前、ReportServer/ReportService2005.asmx Web サービスに対して開発を行いました。
これらの Web サービスにアクセスするには、MSDN のドキュメントで古い .NET 2.0 ベースの Web サービス参照テクノロジを提案しています。ただし、このサービスにアクセスするために WCF (System.ServiceModel) テクノロジを使用することを特に選択しました。.NET 2.0 WSDL または WCF サービス参照のどちらを使用するかに関係なく、どちらの場合も、Web サービス メソッドをラップするプロキシ クラスが生成されます。注目に値するのは、プロキシ クラス自体が異なる (ただし機能的には同等の) 実装を持つことです。参照: http://msdn.microsoft.com/en-us/library/ms155134.aspx
ReportService2005 (SSRS 2008 用) に対して、WCF ベースのサービス プロキシで大きな成功を収めています。最近、古い ReportService2005.asmx/ReportService2006.asmx サービスが廃止されたため、同じことを行うように求められましたが、新しい ReportService2010 Web サービス (SQL Server 2008 R2 用) を使用するように依頼されました。参照: http://msdn.microsoft.com/en-us/library/ms154052.aspx
コンテキスト: ReportService2006.asmx サービスは、Sharepoint 統合モードで SSRS を使用することを目的としています。おそらく、これは主にセキュリティ (認証/承認) に関係しています。
最も簡単に言えば、新しい ReportService2010.asmx サービスは、古い ReportService2005.asmx および ReportService2006.asmx サービスの融合であり、ReportService2010.asmx サービスを「ネイティブ」または「SharePoint 統合」スキャンのいずれにも使用できるようになりました。
結局のところ、私の質問は、API レベルで他に何が違うのですか? PS: SSRS2008R2 が使用をサポートしなくなったこともわかりましたAnonymous
。たとえば、WCF クライアント セキュリティ モードが NTLM を使用して ClientCredentials からユーザー名を渡す "TransportCredentialOnly" に設定されていることを指定するために使用されていた古いサービスに気付きました。対照的に、新しい 2010 サービスでは、WCF クライアント セキュリティ モードが "なし" に設定されており、メッセージには引き続き UserName が含まれていますが、トランスポート セキュリティ (NTLM など) は含まれていません。
2005/2006 サービス (異なる認証メカニズムを使用していた可能性が高い) を統合することで、このような変化が見られるのではないかと推測し始めています。
ただし、以前は次のようにクライアント プロキシの資格情報を指定していたという点で、これは API コードに直接影響します。
これはもはや関係がないようです。TrustedUserHeader
また、多くのプロキシ サービス メソッドがインスタンスを最初のパラメーターとして期待していることにも気付きました。例えば:
一部のドキュメントでは、SOAP ヘッダーとして実装されているようです。この TrustedUserHeader オブジェクトには 、 、 などのプロパティが含まれていますがUserName
、UserToken
適切AnyAttr
な使用パターンが何であるかはわかりません。残念ながら、MSDN のドキュメントは、この問題に関する明確なガイダンスを見つけることができず、サービスにアクセスするために WCF ServiceModel を使用していないという点で同様に役に立ちません。
新しい Reporting Services 2010 インターフェイスを現在使用する適切な方法について、誰か洞察を提供していただけますか? 「ClientCredentials」プロパティを設定するのではなく、代わりに「TrustedUserHeader」のインスタンスを作成する必要があります
どうもありがとう!ヤーン
wcf - Delphi XE を使用して WCF の ClientCredentials を送信する方法
HTTPS を使用したカスタムUserNamePasswordValidator
でWCF サービスを開発しました。basicHttpBinding
ClientCredentials を使用して認証用のユーザー名とパスワードを送信し、.Net クライアントでうまく機能します。
ただし、Delphi XE クライアントからこれを呼び出す必要があります。Delphi を使用して .Net ClientCredentials に相当するものを送信するにはどうすればよいですか? それは可能ですか?もしそうなら、どのように?そうでない場合、代替手段はありますか?
Tks
編集
以下は、.Net のクライアント側コードです。
編集
私はいくつかの調査を行っており、SOAP Hearders を使用して、Delphi と古い asmx Web サービスの間で認証を行うことができました。以下の記事を見つけました。[WebMethod] [System.Web.Services.Protocols.SoapHeader("SoapHeader")]
この記事の手法を使用して、古いものと同じ動作を実現できますか?
報奨金を編集
UserNamePasswordValidator
報奨金の正解としてマークしてもらうのですが、サーバー側でWCF Serviceを使ってDelphiからWebサービスを呼び出せるようにしたいと思います。