8

次のコードがあり、投稿リクエストの承認を次のように設定したいと思います。

Authorization:key=somevalue

using (HttpClient client = new HttpClient())
{
     using (StringContent jsonContent = new StringContent(json))
     {
         jsonContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");

         using (HttpResponseMessage response = await client.PostAsync("https://android.googleapis.com/gcm/send", jsonContent))
         {
            var reponseString = await response.Content.ReadAsStringAsync();
         }
     }
}

これを行う方法?私は本当に苦労しており、次の声明

client.DefaultRequestHeaders.Add("Authorization", "key=" + apiKey);

次の例外をスローしました

タイプ 'System.FormatException' の例外が System.Net.Http.dll で発生しましたが、ユーザー コードで処理されませんでした

4

3 に答える 3

0

私は同じ問題を抱えていましたが、次を使用して解決しました:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(endPoint);

request.Headers["Authorization"] = "Basic jMxMTgwMWUzYWFkYTk4NjM2MjcyOTk3MDowYTU0N2I2NzliNWRkMjliN2I4NTFlMDBkY2Y2NjQzNzQ5OTIxYzZl";

後の文字Basic列は Postman からエンコードされた文字列で、オプションは「code」です。

これが役立つことを願っています!

于 2020-08-03T14:16:58.143 に答える