C# 在Windows窗体应用程序解决方案中添加WCF引用时出错
元数据包含无法解析的引用:“”。 HTTP请求未经客户端身份验证方案“匿名”授权。从服务器接收的身份验证标头为“Basic realm=“spectrum”。 远程服务器返回错误:(401)未经授权。 如果服务是在当前解决方案中定义的,请尝试构建解决方案并再次添加服务引用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
请帮忙 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通过传递凭证来使用服务,那么我将得到最终结果。