簡體   English   中英

收到401未經授權的錯誤

[英]401 Unauthorised Error Received

我正在使用habbo api檢查名稱是否有效。 我收到401未經授權的錯誤。

下面是我正在使用的代碼。 當我將我的Cookie標頭復制到chrome中並將其添加為標頭時,此方法就起作用了。 但是還有其他方法和實際解決方法嗎?

    private void Form1_Load(object sender, EventArgs e)
    {
        try
        {
            using(WebClient WebClient = new WebClient())
            {
                WebClient.Headers.Add("User-Agent", "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30");
                MessageBox.Show(WebClient.DownloadString("https://www.habbo.com/api/user/avatars/check-name?name=123"));
            }
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
    }

沒有正確的授權令牌,API https://www.habbo.com/api/user/avatars/check-name所引用的內容將無法加載,因為該令牌不是公共可用的。

要進行進一步測試,請使用公共API https://www.habbo.com/api/public/users?name=

您將能夠毫無問題地得到回應。

401錯誤表示您需要向HTTP請求中添加(基本)身份驗證(並刪除添加的cookie):

String username = “username”;
String password = “password”;

String credentials = Convert.ToBase64String(Encoding.ASCII.GetBytes(username + “:” + password));
WebClient.Headers[HttpRequestHeader.Authorization] = “Basic ” + credentials;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM