2017-09-24 13 views
0

私はC#コンソールアプリを作成して、基本認証でPOSTリクエストを送信し、APIからアクセストークンを取得します。私はgrant_type = password & username = & password =を渡さなければなりません。そして、私は投稿要求でこれをどのように渡すべきかわかりません。これまでのところ私は持っています基本的な承認付きの投稿要求

var response = await client.PostAsync(uri, content); 

私はコンテンツにパスワード/ユーザー名を渡しますか?おかげ

+0

これべき準備 - grant_type =パスワード&ユーザ名=(encryptedusername)&パスワード=(EncryptedPasswordの)。 – LeedsWalker

答えて

1

あなたはFormUrlEncodedContentを使用する必要があります。

var parameters = new List<KeyValuePair<string, string>>(); 
parameters.Add(new KeyValuePair<string, string>("grant_type", "password")); 
parameters.Add(new KeyValuePair<string, string>("username", "your_username")); 
parameters.Add(new KeyValuePair<string, string>("password", "your_password")); 

var request = new HttpRequestMessage(HttpMethod.Post, uri) 
{ 
    Content = new FormUrlEncodedContent(parameters) 
}; 

var response = await client.SendAsync(request); 
+0

迅速な対応に感謝します。 – LeedsWalker

+0

@LeedsWalker、それはあなたのために働くのですか? –

+0

私はそれに似た何かがあったので、私は正しい線を考えていたのでうれしいです。私は今日明日サーバにアクセスできないのでテストしなければならないでしょう。ご協力いただきありがとうございます。 – LeedsWalker

関連する問題