2016-05-24 4 views
2

をUWP(W10)でのHttpClientでPOSTリクエストを作成し、私はHTTPClientを使用してサーバーに(ID = 1)のようにデータをポストする方法をお願いしたいと思います。 私はインターネット上にいくつかのチュートリアルがあることを知っていますが、それらの多くはWindows 8.1用であり、10で動作しません。私はアプリケーションを作るためのユニバーサルWindowsの厚底を使用してい

答えて

4

UWPでHTTP要求を処理したい場合、それをサポートするWebサービスが必要です。あなたは、溶液中のWeb APIプロジェクトを作成する場合は、POSTリクエストを処理するために、コントローラ内のアクションを使用することができます。ウェブAPIについて

もっと読み:click here

まずあなたがウェブAPIからのHTTPリクエストを処理するためにNuGetからのWeb APIの.NETクライアントをインストールする必要があります。あなたのUWPプロジェクトで

、あなたは、次の方法でデータ転送クラスを行うことができます。今、あなたは、URLが目的のコントローラにルーティングし、あなたがそれを必要とするこれまでのPostメソッドを呼び出すことができます

const string ServerUrl = ""; //specify your server url 

public void ClientHeaderInfo(HttpClient client) 
{ 
     client.BaseAddress = new Uri(ServerUrl); 
     client.DefaultRequestHeaders.Clear(); 
     client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 
} 

public virtual async Task Post(int id,string url) 
    { 
     HttpClientHandler handler = new HttpClientHandler { UseDefaultCredentials = true }; 
     using (var client = new HttpClient(handler)) 
     { 
      ClientHeaderInfo(client); 
      try 
      { 
       await client.PostAsJsonAsync(url, id); 

      } 
      catch (Exception ex) 
      { 
       await new MessageDialog(ex.Message).ShowAsync(); 
      } 
     } 

    } 

Web APIで、POSTに必要なIDを入力します。

+0

も...私は現在UWP、Windowsの10を使用して、これでPOSTリクエストを処理しています。したがって、あなたが最後に更新されたバージョンを使用している場合、あなたはうまくいくでしょう。 – Flaugzig

+0

次 – Flaugzig

+0

[OK]をthnksをサポートするために、NuGetからのWeb APIの.NETクライアントを追加する必要があり、私はそれを試してみましょう! – Onelio

関連する問題