Call (Consume) SOAP WCF Service with Basic Credentials using C# in ASP.Net

Last Reply one month ago By alibasha

Posted one month ago

Hi,

How to Consume WCF Rest Service which has Basic Credentials (authentication) From Web Application (no Jquery approach please).

WCF Rest Service team gave me 2 type of credentials, using which I need to call and access their methods.

1. Basic Credentials

    User Name: abc

    Pass word : 123

2. Credentials Need to pass for every call to the service to access each method

    User Name: xyz

    Password: 123

Thanks in advance.

Posted one month ago

Hi All,

Actually it is a SOAP service, because after I added the service refeference, below entry is made in config file.

<client>
  <endpoint address="https://webservice.redf.gov.sa/RedfFinance.Finance.svc/RedfFinance"
  binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IFinance"
  contract="ServiceReference_REDF.IFinance" name="WSHttpBinding_IFinance">
    <identity>
      <dns value="webservice.redf.gov.sa" />
    </identity>
  </endpoint>
</client>

We need to call their the service like below.

ServiceReference_REDF.Credential objCredential = new ServiceReference_REDF.Credential();//This Credential class is their's 
objCredential.UserName = UserName;//Credentials to access each method.
objCredential.Password = Password;
ServiceReference_REDF.FinanceClient objCalc = new ServiceReference_REDF.FinanceClient();
objCalc.ClientCredentials.UserName.UserName = "redfweb";//Basic authentication,Credentials to access the service
objCalc.ClientCredentials.UserName.Password = Password;
var objREDFResponseBanks = objCalc.getBanks(objCredential);

Also our IP(client) should be whitelisted in their server. Their server firewall should not block us.