簡體   English   中英

在WCF Web服務中調用SAP ME Web服務

[英]Calling a SAP ME web Service in wcf web service

我有一個肥皂網絡服務(sap me網絡服務),我生成了wcf代理。 沒問題,我開發了WinForms應用程序,沒問題現在,我嘗試在wcf服務(域網絡中的webHttpBinding綁定)中使用它,但出現身份驗證錯誤:WCF-HTTP請求未經客戶端身份驗證方案“基本”授權。 從服務器收到的身份驗證標頭是“ Basic realm =“ mySoapServiceName”。這是IIS用戶問題嗎?

謝謝

SAP正在使用基本身份驗證。 創建代理后,需要指定用戶名和密碼,例如:

proxy.Credentials.UserName.UserName = "joe";
proxy.Credentials.UserName.Password = "doe";
BasicHttpBinding myBinding = new BasicHttpBinding();

myBinding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;

myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
EndpointAddress ea = new EndpointAddress("url de mon web service soap");

SfcServices.SFCProcessingInClient myClient = new SfcServices.SFCProcessingInClient(myBinding, ea);

myClient.ClientCredentials.UserName.UserName = _MESwsLogin;
myClient.ClientCredentials.UserName.Password = _MESwsPassword;

SfcServices.SFCStateRequestMessage_sync srm = new SfcServices.SFCStateRequestMessage_sync();
SfcServices.SFCStateRequest sr = new SfcServices.SFCStateRequest();
srm.SfcStateRequest = sr;
sr.SiteRef = new SfcServices.SiteRef();
sr.SiteRef.Site = _MESsite;
sr.SfcRef = new SfcServices.SFCRef();
sr.SfcRef.Sfc = "12345678903";

sr.includeSFCStepList = true;

SfcServices.SFCStateConfirmationMessage_sync response = myClient.FindStateByBasicData(srm);
strOrdreFab = response.SfcStateResponse.SFCStatus.Sfc.ShopOrderRef.ShopOrder;
strCodeProduit = response.SfcStateResponse.SFCStatus.Sfc.ItemRef.Item;
strIndice = response.SfcStateResponse.SFCStatus.Sfc.ItemRef.Revision;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM