В C# я пробовал веб-клиент, httpclient, но безуспешно. С почтальоном я легко получаю данные. Я пытался просмотреть запрос с помощью Fiddler 4. Запрос почтальона работает отлично, и его легко увидеть, но при запуске кода C # запрос никогда не отображается, несмотря на то, что трафик https захватывается и декодируется. Много раз истекало время ожидания или соединение было закрыто. Я не думаю, что это проблема брандмауэра. Вот код C#, который не работает:
Код: Выделить всё
internal class Program
{
static void Main(string[] args)
{
Getit();
}
private static async void Getit()
{
try
{
string baseUrl = "https://api.nasdaq.com/api/nordic/instruments/CSE32679/trades?type=INTRADAY&assetClass=SHARES&lang=en";
var client = new System.Net.Http.HttpClient();
//var request = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, baseUrl);
var request = new HttpRequestMessage
{
Method = HttpMethod.Get,
RequestUri = new Uri(baseUrl),
Headers = {
{ HttpRequestHeader.UserAgent.ToString(), "Could try to set this" },
{ HttpRequestHeader.Accept.ToString(), "application/json" },
{ HttpRequestHeader.Cookie.ToString(), "ak_bmsc=057AA34F94542D7FBF06A239807E1BC8~000000000000000000000000000000~YAAQHmjdWE1nYjiTAQAASfEPZRmj3xtTz7eQGDtn2GEgSGhkx070psq3nqpvIhA3wzaXGJm2o91q1M3D6DvQwqUZzuw+esKY13f8GdqUt4dJPxrgvfliIS8ehkC7YBSn7IH6Bcw/8s8hOjaP8i3WszFF0UMpQ4EaBthZep9yFYRYELgRMKXnMyzQBUsdAPhaoZIB9An1hH3LmRhIIx9zkwRt4TCY3O2eBOYzaHyo95pTmhp9SSWzHUM6RCj5+owjXtoHDlSjIHRmCVwtpNp20gn5b70Dvvb4C6tpdNUWvK8YJFbs6M5h+0ho0Z0SfGND59oPOaMSA5/i8wRKfiV/fl7ZtQtyQ8RQDxcMxA==; akaalb_ALB_Default=~op=ao_api_port_8085:ao_api_east2|~rv=23~m=ao_api_east2:0|~os=ff51b6e767de05e2054c5c99e232919a~id=ad3d95899a893885df1dfabdf47494ac" },
{ "X-Version", "1" }
},
};
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(response.Content.ReadAsStringAsync());
}
catch (Exception e)
{
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... th-c-sharp
Мобильная версия