문제

저는 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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top