![](/img/trans.png)
[英]How to Consume SOAP WCF Service and REST API Together
[英]WCF SOAP and REST together
可以說我有WCF Soap Services,並且正在使用該庫作為SOAP標頭
http://wcfextras.codeplex.com/
例如我的界面看起來像這樣
[SoapHeader("HelperHeader", typeof(HelperHeader), Direction = SoapHeaderDirection.In)]
[OperationContract]
string GetData(string id);
////////
public string GetData(string id)
{
HelperHeader clientHeader=SoapHeaderHelper<HelperHeader>.GetInputHeader("HelperHeader");
if (clientHeader != null)
return id
}
在Header類中,我具有basicHttpbinding的用戶名和密碼。 現在,我想對REST服務使用此方法“ GetData
”。 (我還有第二個webHttbinding)。 我想對REST客戶端使用此方法“ GetData”,現在發現可以使用WebGet和Webinvoke屬性
[OperationContract]
[WebGet(UriTemplate = "testjson/{id}", ResponseFormat = WebMessageFormat.Json)]
string GetData(string id);
我的沉默是,我如何可以將一種方法“ GetData”用於REST和SOAP服務以及用戶名和密碼。
創建HttpRequest時,可以將所需的任何內容添加到標頭集合中:
WebRequest request = WebRequest.Create("<URI>");
request.Headers.Add("username", "<UserName>");
request.Headers.Add("password", "<Pass>");
request.GetResponse();
在Service實現中,您可以通過調用此屬性WebOperationContext.Current.IncomingRequest.Headers
輕松訪問標頭集合
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.