2016-08-16 5 views
0

APIに接続する必要がありますが、接続に使用するすべての例ではCURLを使用しています。私はC#でそれを実装する必要があります。私はそれをhttpclientクラスを使う必要があることに絞り込んだが、私が必要とするものを正確に説明するサンプルやチュートリアルは見つからないようだ。ここでは、使用するCURLクエリを示します。誰もそれをC#に変換する方法の正しい方向に私を指摘することはできますか?ヘッダーとパラメーターを使用したPOSTの送信

カール-X POST 'のContent-Type:アプリケーション/ JSON' --header '受け入れ:アプリケーション/ JSON' を--header --header '認証:ベアラXXXXXXXXXXXXXXXXXXXXXXXXX' -d「{ "grant_type":「パスワード」、 "CLIENT_ID":XXXXX、 "ユーザー名": "[email protected]"、 "パスワード": "XXXXXXXXXXXXX | XXXXXXXXXXXXX" }」 'https://XXXXXXXXXXXX/XXXXXXXX/XXXXX/XXXXXX/authorize' 事前に

感謝:)

答えて

-1

次のようにHttpClientクラスを使用できます。

using (var client = new HttpClient()) 
      { 

       client.BaseAddress = new Uri("http://yourdomain.com"); 
       client.DefaultRequestHeaders.Accept.Clear(); 

       //this line is optional in case you are using basic authentication 
       client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(
                 "Basic", 
                 Convert.ToBase64String(
                  System.Text.ASCIIEncoding.ASCII.GetBytes(
                   string.Format("{0}:{1}", "username", "password")))); 

       var content = new FormUrlEncodedContent(new[] 
          { 
           new KeyValuePair<string, string>("", "login") 
          }); 
       HttpResponseMessage response = client.PostAsync("http//yourdomain.com", content).Result; 
       if (response.IsSuccessStatusCode) 
       { 
        var _result = response.Content.ContentToString(); 

       } 
      } 
関連する問題