RESTSHARP가있는 HITBOX.TV에서 AUTH 토큰을 얻는 중 - 나쁜 요청?
-
21-12-2019 - |
문제
저는 2 일 동안 Hitbox Auth 토큰을 얻으려고 노력하고 있지만 "잘못된 요청"과 응답 콘텐츠로 "Auth_Failed"로 여전히 동일한 오류가 발생합니다. 거대한 인터넷에서 발견 한 모든 것은 도움이되지 않았습니다.: C
그래서 .. 정상적인 HTTP URL 요청 (Yey ...)
에 대해 잘 작동 한 RESTSHARP를 사용하고 있습니다.HITBOX의 설명서는 꽤 짧습니다 ( http://developers.hitbox.tv/token http://developers.hitbox.tv/token 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);
}
.
이제 인증 토큰은 응답에서 찾을 수 있습니다 ...
앱 "값이 없습니다.그래서 나는 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