我有以下代码,并且我想将POST请求的Authorization设置为如下形式:
Authorization:key=somevalue
怎么做呢?我真的很困惑,还有下面这句话。
抛出了以下异常
引用: 在用户代码中未处理的情况下,发生了类型为 'System.FormatException' 的异常,该异常发生在 System.Net.Http.dll 中。
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 中。
FormUrlEncodedContent
来实现这个目的,就像提交表单一样发送键和其他内容。https://msdn.microsoft.com/zh-cn/library/system.net.http.formurlencodedcontent(v=vs.118).aspx - Afzaal Ahmad Zeeshan