برای ارسال اطلاعات درbody یک درخواست به API میتوان از متد زیر بهره برد، این روش همانند ارسال اطلاعات در قالب form-data نیز کاربرد دارد:
private const string TOKEN_ADDRESS = "http://localhost:52888/token";
using (WebClient client = new WebClient())
{
NameValueCollection postParameters = new NameValueCollection();
postParameters.Add("grant_type", "password");
postParameters.Add("username", "user name");
postParameters.Add("password", "password");
var response = client.UploadValues(TOKEN_ADDRESS, postParameters);
txtToken.Text = Encoding.UTF8.GetString(response);
}