0

私はWindows Universalアプリケーションの概念証明をして、Riot APIデータを呼び出して表示しようとしています。 名前を入力するには、[送信]をクリックし、次に表示される結果をクリックします。Riot API、Universal windows APP:値の解析中に予期しない文字が見つかりました:h。パス0 '、行0、位置0

**問題:**値を解析中に予期しない文字が見つかりました:h。この非同期メソッドには 'await'演算子がなく、同期して実行されます。この部分についてはページ {

public MainPage() 
    { 
     this.InitializeComponent(); 
    } 

    private void inputButton_Click(object sender, RoutedEventArgs e) 
    { 
     GetSumInfo(nameInput.Text).Wait(); 
    } 
    private void nameInput_TextChanged(object sender, TextChangedEventArgs e) 
    { 

    } 

    public async Task GetSumInfo(string nameInput) 
    { 


     using (var handler = new HttpClientHandler()) 
     using (var client = new System.Net.Http.HttpClient(handler)) 
     { 
      var RitoKey = "FakeKEY"; 
      var iwantthisplayer = nameInput; 

      client.BaseAddress = new Uri("https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/"); 
      client.DefaultRequestHeaders.Accept.Clear(); 
      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
      var CompleteUrl = ("https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/" + iwantthisplayer + "?api_key=" + RitoKey); 
      //var response = await client.GetAsync(CompleteUrl); 
      TbOutput.Text = JsonConvert.DeserializeObject<dynamic>(CompleteUrl); 



      //TbOutput.Text = JsonConvert.DeserializeObject<dynamic>(jsoncall); 
      //TbOutput.Text = source; 
     } 

    } 
    private void TbOutput_SelectionChanged(object sender, RoutedEventArgs e) 
    { 

    } 
} 

答えて

0

: 公共部分クラスのメインページを封印:非ブロックAPI呼び出しを待つための「待つ」演算子、または「Task.Run

コードを待つが使用することを検討してください質問 [AND:この非同期メソッドには 'await'演算子がなく、同期して実行されます。 'await'演算子を使用して非ブロッキングAPI呼び出し、または 'await Task.Run]を待つようにしてください。私の答えはコードのこの部分を変更することです:

async private void inputButton_Click(object sender, RoutedEventArgs e) 

    { 
     await GetSumInfo(nameInput.Text); 
    } 
関連する問題