【发布时间】:2018-06-15 03:10:42
【问题描述】:
我正在对 API 进行非常简单的调用以接收一些数据。我需要发送标题以获得授权,我还需要在正文上发送一些内容。这就是我想出的:
public async Task<List<LoremIpsum>> LoremIpsumJson()
{
LoremIpsum1 data = null;
try
{
var client = new HttpClient();
//now lets add headers . 1.method, 2.token
client.DefaultRequestHeaders.Add("Method", "LoremIpsumExample");
client.DefaultRequestHeaders.Add("Token", "sometoken");
HttpContent content = new StringContent("{\"Name\":\"John\",\"Surname\":\"Doe\",\"Example\":\"SomeNumber\"}", Encoding.UTF8, "application/json");
// ==edit==
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
var response = await client.PostAsync("www.theUrlToTheApi", content);
response.EnsureSuccessStatusCode();
string json = await response.Content.ReadAsStringAsync();
data = JsonConvert.DeserializeObject<QueueInfo>(json);
}
catch(Exception ex)
{
Debug.WriteLine(ex.Message.ToString());
}
return data.data;
Debug.WriteLine(data.data);
}
应用程序在response.EnsureSuccessStatusCode(); 之后中断,因为请求显然不成功。
我想我真的错过了一些非常简单的东西。我该怎么打这个电话?
错误是
状态代码:406,原因短语:“不可接受”
【问题讨论】:
标签: c# asp.net json http xamarin