试图消耗WebService时,我不断收到以下错误:WCF REST消费误差
HTTP请求是未经授权的客户端身份验证方案“基本”。从服务器收到的身份验证头是'Basic Realm'。
该web服务是用WCF编写的REST。身份验证基本上通过https。
修复错误的任何帮助都会被认可。
这里是我试过的代码:
WebHttpBinding webBinding = new WebHttpBinding();
webBinding.Security.Mode = WebHttpSecurityMode.Transport;
webBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
ChannelFactory<ServiceReferences.BTService.FLDT_WholesaleService> factory = new ChannelFactory<ServiceReferences.BTService.FLDT_WholesaleService>(webBinding,
new EndpointAddress(
"https://wholesale.fluidata.co.uk/FLDT_BT_wholesale/Service.svc"));
factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
factory.Credentials.UserName.UserName = "username";
factory.Credentials.UserName.Password = "password";
ServiceReferences.BTService.FLDT_WholesaleService proxy = factory.CreateChannel();
proxy.AvailabilityCheck("123");
您是否在IIS上托管REST服务? – Codo
@Codo是的。我在IIS中托管它 –
谁应该检查用户名和密码? IIS或WFC服务? – Codo