2009-12-04 24 views
0

HTTP状态401请求失败:未经授权。为什么?在C#中开发的.net webservices中出现'未授权'错误。

TravelCodesTranslator ws = GetEncodeDecodeWS(); 

// Create and set up the credentials for XmlSelectWebService 
string UserName = "username"; 
string Password = "pwd"; 
// Xml Select uses Basic Authentication 
NetworkCredential credentials = new NetworkCredential(UserName, Password); 
CredentialCache cc = new CredentialCache(); 
ws.PreAuthenticate = true; 
ws.Credentials = credentials; 

XmlElement response; 

if (_requestType == "Encode") 
{ 
    response = ws.Encode(request.DocumentElement); // got error of 
                // "The request failed 
                // with HTTP status 401: 
                // Unauthorized." 
} 
else 
{ 
    response = ws.Decode(request.DocumentElement); 
} 
+1

再次编辑您的问题以删除用户名和密码。请不要在公共场所张贴敏感数据。 – Shoban

回答

2

变化

ws.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

​​

提示:该错误信息是很清楚。它说你的凭据不正确。然后我会检查用户名和密码是否正确。如果它们是正确的,那么我会看看它们是否正确地分配给请求。

+0

仍然错误.... auauthiencation 401. – sikender

+0

你确定密码/用户名是正确的。如果是这样,请尝试添加域。 – Shoban