2010-10-22 38 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