2017-08-26 7 views
-2

私はいくつかの単純なAPI作成したWEB-APIクライアントASP.NET APIクライアント

を作成する方法を学んでいる:私はちょうどGETメソッドを呼び出ししようとしている今の

[HttpGet] 
     public IHttpActionResult GetInfo() 
     { 
      return Ok("Its working!"); 
     } 
     [HttpPost] 
     public IHttpActionResult PostInfo(ClientDataDto dto) 
     { 

      try 
      { 
       someMethod(dto.IdKlienta, dto.Haslo, dto.IdZgloszenia, dto.HardwareInfo, dto.SoftwareInfo); 

       return Ok("sent"); 
      } 
      catch 
      { 
       return BadRequest(); 
      } 
     } 

を。 私はaddrの はlocalhostでバイオリンを使用します。someport/API /クライアント2 その作業

が、私はコードは以下であるクライアントでそれをしようとすると:で、任意の情報なしに閉じ

private static HttpClient client = new HttpClient(); 

     static void Main(string[] args) 
     { 
      #region TESTONLY 
      var debug = new XMLData(); 
      string HardwareInfoXML = debug.HardwareXML; 
      string SoftInfoXML = debug.SoftwareXML; 
      int id_zgloszenia = 20; 
      int idKlienta = 25; 
      //haslo = "202cb962ac59075b964b07152d234b70"; 
      #endregion 

      var data = new ClientDataDto() { HardwareInfo = HardwareInfoXML, SoftwareInfo = SoftInfoXML, IdKlienta = idKlienta, IdZgloszenia = id_zgloszenia }; 
      RunAsync(data); 

     } 





     private static async Task RunAsync(ClientDataDto data) 
     { 
      var stringContent = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, "application/json"); 

      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
      client.BaseAddress = new Uri(@"http://localhost:7774/api/client2/"); 
      var url = new Uri(@"http://localhost:7774/api/client2/"); 

      var res1 = await client.GetAsync(url); 
      var res = await client.PostAsync(url, stringContent); 
      res.EnsureSuccessStatusCode(); 

     } 

アプリケーション

var res1 = await client.GetAsync(url); 

私はデバッグ例外のWindowsのすべての例外を確認するためにチェックしているが、それはあまりにも動作しませんGetAsync PostASyncを呼び出ししようとした後に閉じています。

ここで何が間違っていますか?

答えて

0

私はsimpeの問題を投稿して本当に残念です。 sulotionはRunAsync(data)に.Wait()を追加することです。

RunAsync(data).Wait(); 
関連する問題