Http授权标题

时间:2015-11-25 13:33:40

标签: c# curl http-headers

我想获得一些网站提供的json api的响应,这是他们的cURL请求

curl --include --header "X-Access-Token: XXXXX" "http://api.travelpayouts.com/v2/prices/latest?"

尝试使用

获取内容
using (var client = new HttpClient())
{
    client.DefaultRequestHeaders.Add("X-Access-Token", "XXXXX");
    HttpResponseMessage response = await client.GetAsync(url);
    var contents = await response.Content.ReadAsStringAsync();
    MessageBox.Show(contents);
}

但仍然

{"success":false,"data":null,"message":"Unauthorized"}

1 个答案:

答案 0 :(得分:0)

您确定要使用令牌吗?在你的代码中它看起来像一个标记。 这是我的输出:

@e:~$ curl --include --header "X-Access-Token: d273e9325fXXXXXXXXXXXXX" "http://api.travelpayouts.com/v2/prices/latest?currency=rub&period_type=year&page=1&limit=30&show_to_affiliates=true&sorting=price&trip_class=0"
HTTP/1.1 200 OK
Server: nginx/1.2.4
Date: Wed, 25 Nov 2015 13:53:52 GMT
Content-Type: application/json;charset=utf-8
Content-Length: 7083
Connection: keep-alive
Vary: Accept-Encoding
Status: 200 OK
X-Content-Type-Options: nosniff

{"success": true, "data":