2010-10-22 37 views
1

这个问题解释了所有,但这里有一些更多信息。我正在尝试在C#中使用4sq api,并且需要在每个请求中发送用户名密码对。 API文档说“curl -u user:pass”可以完成这项工作,但我如何使用WebClient完成这项工作?没有时间检查流量,也许有人知道它....Net WebClient类中的curl -u等效项

WebClient.Credential不工作的方式。

谢谢。

+0

以前应该搜索:webRequest.Headers.Add(“Authorization”,“Basic”+ Convert.ToBase64String(authbytes)); – 2010-10-22 12:33:00

+0

如果您找到解决方案,那么自己添加答案以便其他人可以从中受益? :) – snemarch 2010-10-22 12:33:57

回答

4

这是解决方案:

webRequest.Headers.Add( “授权”, “基本” + Convert.ToBase64String(authbytes));

authBytes是转换为字节数组的密码。

+0

'Encoding.ASCII.GetBytes(username/password)'将我的纯文本转换为authbytes – bendecko 2017-07-18 11:08:31