System.Net.Httpを使用して、access_tokenとid_tokenをAPIに送信するにはどうすればよいですか?私は郵便配達員と私のAPIをテストしていたとき、それは両方のトークンを送信し、私が必要とした個々のユーザー情報(ユーザーが販売している製品のリスト)を返すように見えました。私は自分のXamarinアプリでこれをやりとりすることができず、かなり長い間このことに固執しています。私は以下のようにaccess_tokenを送信することができますが、両方のトークンを送信したときに試したことは、404が見つかりませんでした。 (不正がそのようにaccess_tokenはまだ働いている401に修正された)System.Net.Httpを使用してAPIにaccess_tokenとid_tokenを送信する方法
public async Task<string> GetResponseJsonString(string url)
{
string responseJsonString = null;
var access_token = CrossSecureStorage.Current.GetValue("access_token");
using (var httpClient = new HttpClient())
{
httpClient.DefaultRequestHeaders.Clear();
httpClient.DefaultRequestHeaders.Add("Authorization", "Bearer " + access_token);
HttpResponseMessage response = httpClient.GetAsync(url).Result;
responseJsonString = await response.Content.ReadAsStringAsync();
}
return responseJsonString;
}
注:私はid_tokenは、ユーザー情報が含まれている必要があり承知していますし、それがユーザー情報の要求を送信するのではなく、デコードされなければなりません。私はこれを見て、xamarin PCLで動作するライブラリを見つけることができませんでした。私はJosePCL.Jwtを見ましたが、動作させることができませんでした。ユーザー情報が必要な時はいつでも、私のデータベースから情報を返しています。リクエストで両方のトークンを送信し、私のAPIにユーザー情報を取得させるのが理にかなっています。