2016-07-21 10 views
0

名前が有効かどうかを確認するためにhabbo APIを使用しています。 401 Unauthorized Errorが表示されます。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()); 
     } 
    } 

答えて

0

API https://www.habbo.com/api/user/avatars/check-nameあなたが参照しているものは、適切な認証トークンなしでロードされることはありません。そのトークンは公開されていないためです。さらにテストするに

、あなたは何の問題もなく応答を取得することができますパブリックAPIにhttps://www.habbo.com/api/public/users?name=

を使用しています。

0

401エラーは、あなたのHTTPリクエストに(基本)認証を追加します(と、追加したクッキーを削除)する必要があることを示しています

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

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