C# 在Windows窗体应用程序解决方案中添加WCF引用时出错

C# 在Windows窗体应用程序解决方案中添加WCF引用时出错,c#,.net,wcf,C#,.net,Wcf,元数据包含无法解析的引用:“”。 HTTP请求未经客户端身份验证方案“匿名”授权。从服务器接收的身份验证标头为“Basic realm=“spectrum”。 远程服务器返回错误:(401)未经授权。 如果服务是在当前解决方案中定义的,请尝试构建解决方案并再次添加服务引用 请帮忙 string res=string.Empty string url = "http://192.168.1.86:8080/spectrum/restful/models"; Ht

元数据包含无法解析的引用:“”。 HTTP请求未经客户端身份验证方案“匿名”授权。从服务器接收的身份验证标头为“Basic realm=“spectrum”。 远程服务器返回错误:(401)未经授权。 如果服务是在当前解决方案中定义的,请尝试构建解决方案并再次添加服务引用


请帮忙

string res=string.Empty

        string url = "http://192.168.1.86:8080/spectrum/restful/models";
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Credentials = CredentialCache.DefaultCredentials;
        string authInfo = userName + ":" + password;
        authInfo = Convert.ToBase64String(Encoding.Default.GetBytes(authInfo));
        request.Headers["Authorization"] = "Basic " + authInfo;
        HttpWebResponse response = null;
        try
        {
            response = (HttpWebResponse)request.GetResponse();
            Stream dataStream = response.GetResponseStream();
            StreamReader reader = new StreamReader(dataStream);
            string responseFromServer = reader.ReadToEnd();
            HttpStatusCode errorCode = response.StatusCode;
            reader.Close();
            dataStream.Close();
            response.Close();
            res = responseFromServer;
        }
        catch (Exception ex)
        {
            if (response == null && ex.Message.Contains("400"))
                res = "NoSuchUser";
            else
                res = ex.Message;
        }

该服务仅对经过身份验证的用户可用。因此,您必须提供凭据才能获取元数据,否则,您无法以任何方式连接到此服务。是的,Jacob,我提供了凭据,但仍然无法连接。但是如果我使用soapui通过传递凭证来使用服务,那么我将得到最终结果。