RestSharp - Bad Requestを使用してHitBox.TVから認証トークンを取得しますか?
-
21-12-2019 - |
質問
私は2日のようにHitbox Authトークンを手に入れようとしていますが、まだ同じエラーを得るだけです。 "Bad Request"と応答コンテンツ "auth_failed"として。 私が巨大なインターネットで見つけたのは助けませんでした。:c
SO ..私はRestSharpを使用しています。
Hitboxのドキュメントはかなり短い( http://developers.hitbox.tv/token )...だからそれほど助けはありません
(このトピックの質問があることを知っていることを知っていることを知っていますが、ほとんどの場合、まだ同じ回答を試してください...)
だから私のコードのatm:
public static void GetAuthToken(object user)
{
var client = new RestClient();
client.BaseUrl = "http://api.hitbox.tv/";
var request = new RestRequest("auth/token", Method.POST) { RequestFormat = DataFormat.Json };
request.AddBody("login=Zetter&pass=MyPassword&app=MyAppName");
var response = client.Execute(request);
Console.Out.WriteLine(response.StatusDescription);
Console.Out.WriteLine(response.Content);
}
.
言ったように。たくさん試してみましたが、今のところ私はコードを元のコードに最小限に抑えました。
事前にありがとう。:)
解決
最後にそれをする方法を見つけました。私が最初に考えたよりはるかに簡単です。
public static void GetAuthToken(object user)
{
var client = new RestClient();
client.BaseUrl = "http://api.hitbox.tv";
client.Authenticator = new SimpleAuthenticator("login", "Zetter", "pass", "MyPassword");
var request = new RestRequest("auth/token/", Method.POST);
var response = client.Post(request);
}
.
今authトークンは応答にあります...
「アプリ」の値がありません。だから私はRestSharpのソースファイルを調べ、この解決策を見つけました:
public static void GetAuthToken(object user)
{
var client = new RestClient();
client.BaseUrl = "http://api.hitbox.tv";
var request = new RestRequest("auth/token/", Method.POST);
request.AddParameter("login", "Zetter");
request.AddParameter("pass", "MyPassword");
request.AddParameter("app", "AppName");
var response = client.Post(request);
}
.
それはコーディング... xd
所属していません StackOverflow