私は私のために働いた解決策を見つけました:
Dictionary<string, string> pairs = new Dictionary<string, string>();
pairs.Add("client_id", Constants.CLIENT_ID);
pairs.Add("grant_type", "authorization_code");
pairs.Add("code", code);
var formContent = new HttpFormUrlEncodedContent(pairs);
var base64Creds = Convert.ToBase64String(System.Text.UTF8Encoding.UTF8.GetBytes(string.Format("{0}:{1}", Constants.CLIENT_ID, Constants.CLIENT_SECRET)));
var httpFilter = new Windows.Web.Http.Filters.HttpBaseProtocolFilter();
httpFilter.CacheControl.ReadBehavior = Windows.Web.Http.Filters.HttpCacheReadBehavior.MostRecent;
var client = new HttpClient(httpFilter);
client.DefaultRequestHeaders.Authorization = new HttpCredentialsHeaderValue("Basic", base64Creds);
HttpResponseMessage response = await client.PostAsync(new Uri(Constants.GET_TOKEN_URL), formContent);
client.Dispose();
動作しません:このソリューションでは、新しいWindows.Web.Httpではなく古いSystem.Net.Httpが使用されます。 – henrikh
編集をチェックしてください!役に立つかもしれない – AbsoluteSith