2017-12-29 53 views
0

이 작업을 올바르게 수행하고 Token 값을 전달한 다음 웹 서비스에서 일부 정보를 얻을 수 있는지 확실하지 않습니다. 이 질문을 편집했으며 인증을 통과했습니다. 나는 미래의 수색을 위해 그것을 남겨 둘 것이다.GET Request xamarin 폼에 토큰을 전달합니다.

private async void Data(string AUTH) 
     { 
      using (HttpClient client = new HttpClient()) 
      { 


var Tokens = Storage.access.AUTH; 
      var json = JsonConvert.SerializeObject(AUTH); 

      client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", AUTH); 
      client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json"); 
      var response = client.GetAsync("https://any adrees.com").Result; 

      string content = response.Content.ReadAsStringAsync().Result; 

      if (response.IsSuccessStatusCode) 
      { 

       var content2 = await response.Content.ReadAsStringAsync(); 

       var Items = JsonConvert.DeserializeObject<Mensajes>(content2); 



      } 
      Debug.WriteLine(content); 

     } 
    } 

답변

0

참조하는 토큰의 유형이 확실하지 않은 경우 내 대답은 OAuth 액세스 토큰을 기반으로합니다.

AuthenticationHeaderValue을 만들고이를 HttpClient의 헤더에 설정해야합니다.

var authHeader = new AuthenticationHeaderValue("bearer", Storage.accessToken.Token); 
HttpClient client = new HttpClient(); 
client.DefaultRequestHeaders.Authorization = authHeader; 
+0

나는이 질문을 편집했다. 나는 무기명, 토큰을 전달하고 있습니다. 그러나, 나는 토큰 값을 하드 코딩하고있다. 내 편집 된 질문을 다시보십시오. 시간 내 주셔서 감사합니다. – Pxaml