У меня есть старая программа, которую я написал, используя C# в сообществе Visual Studio 2022, в котором использовались httpwebrequest , чтобы получить HTML -страницу от Yahoo Finance как по ценам на акции и опционы. Я бы дал ей конкретную веб -страницу, чтобы получить данные. Я получил цены (только предложение и спросить), анализируя ответ HTML, чтобы извлечь данные. Это было некоторое время назад. Я знал, что это может произойти, но для меня это скорее упражнение, чтобы поддерживать свои основные навыки в программировании Windows C#/WPF, чем что -либо еще. Я смотрю на обновление своей программы сейчас, поэтому я попытался ее создать, и я получил ошибку, в которой говорится, что httpwebrequest устарел, и я должен использовать httpclient .
Так что я копирую/вставлю базовый пример из httpclient help Class> (https://learn.microsoft.com/en-us/dotne ... ew=net-9.0) Но я получаю либо странные символы (форма алмаза с? Это невозможно. Но на данный момент я должен предположить, что это не работает из -за моего невежества. Если я использую консоль в Chrome, чтобы увидеть HTML -код, я вижу ее, но это не то, что я получаю в качестве ответа от httpclient .
Это код, который я использую. Функция Async void getData () вызывается из события Private void Buttongo_Click (...) . У моей формы есть только кнопка и текстовое поле. Спасибо. Я ищу только текущие данные в конце дня. Спасибо. < /P>
async void GetData()
{
HttpClient client = new HttpClient();
Uri url;
//url = new Uri(String.Format("https://finance.yahoo.com/quote/AAPL/")); //stock
url = new Uri(String.Format("https://finance.yahoo.com/quote/AAPL250725C00250000/")); //option
try
{
using HttpResponseMessage response = await client.GetAsync(url);
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
// Above three lines can be replaced with new helper method below
// string responseBody = await client.GetStringAsync(uri);
TextBoxOutput.Text = responseBody;
}
catch (HttpRequestException ex)
{
MessageBox.Show("Response: " + ex.ToString(), "Error getting data");
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... ion-prices
Использование httpclient для сокраски финансовых акций Yahoo и опционных цен? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Использование httpclient для сокраски финансовых акций Yahoo и опционных цен?
Anonymous » » в форуме C# - 0 Ответы
- 3 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование httpclient для сокраски финансовых акций Yahoo и опционных цен?
Anonymous » » в форуме C# - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование httpclient для сокраски финансовых акций Yahoo и опционных цен?
Anonymous » » в форуме C# - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-