因此,我已经使用DotNetOpenAuth已有一段时间了,今天,我需要添加对提供程序的支持,以强制我使用基本身份验证来发送密钥(我一直在使用旧版本,并且仅使用Post参数)
我尝试使用ClientCredentialApplicator.NetworkCredential
,但是没有用。然后根据建议here,我制作了自己的ClientCredentialApplicator
。
我仍然没有工作,我在ApplyClientCredential
中放置了断点,但它们从未命中。
我已升级到最新版本(4.3.0.0),应该具有this fix。
一切正常,但没有Authorization
header ,并且远程服务器以301错误回答(这使我认为这与提交是相同的问题-在服务器以Unauthorized
和提供者回答我之前,授权信息不会添加到请求中m在没有Authorization
header 的情况下使用带有301的答案)
最佳答案
这是代码。当使用WebClients和FtpWebRequests等时,它与我配合工作
using System.Net;
NetworkCredential credentials = new NetworkCredential("user","pass");
request.Credentials = credentials;
希望能帮助到你 :)
关于c# - 无法获取网络凭据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16616354/