2014-04-11 5 views
1

2 일 동안의 히트 박스 인증 토큰을 얻으려고하고 있지만 여전히 동일한 오류가 발생하고 있습니다. "잘못된 요청"및 응답 내용 "auth_failed"입니다. 거대한 인터넷에서 발견 한 모든 것이 도움이되지 않았습니다. : CRestsharp - Bad Request로 hitbox.tv의 인증 토큰을 얻으시겠습니까?

그래서 .. 내가 정상의 HTTP URL 요청에 대해 잘 작동 Restsharp을 (yey ...)

hitbox에서의 문서는 매우 짧은 (http://developers.hitbox.tv/token) 사용하고 ... 그래서별로 도움

이 (나는이 주제의 많은 문제가 거기에 있다는 것을 알고, 대부분의 시도,하지만 여전히 동일한 응답 ...)

은 그래서 내 코드 기압의 :

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); 
    } 

내가 말했듯이. 대단히 노력했지만 지금은 코드를 원래 코드로 최소화했습니다.

미리 감사드립니다. :)

답변

1

마침내 나는 그것을 할 방법을 찾았습니다. 처음 생각했던 것보다 훨씬 쉽습니다.

이제 인증 토큰 응답에서 찾을 수 있습니다

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의 소스 파일에서 연구되고이 솔루션을 발견 : 그 ...의 xD

코딩의 복지

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); 
}