Получить web страницу через TcpClient

283
26 января 2018, 20:21

Пытаюсь получить содержимое страницы через TcpClient (c#). Взял за основу ответ HTTP запрос через TCPClient По какой то причине получаю ответ длинной 0. Уже пробовал брать заголовки из Chrome, результат тот же.

Прошу подсказать каким образом лучше всего (и быстрее по скорости работы) получать web страницу на c# (я знаю о существовании webclient и HttpWebRequest).

Причем как то странно, какие-то страницы удается получить с любыми заголовками, а на требуемой уже перепробовал все что только можно (нужно получить страницу https://api.livecoin.com/exchange/order_book)

Answer 1

Если не принципиально описанным вами способом то можно сделать так:

используя

using System.Net;
using System.Net.Http;
public string GetAllSourceCode(string url)
    {
        using (HttpClient _client = new HttpClient())
        {
            using (HttpResponseMessage _response = client.GetAsync(url).Result)
            {
                using (HttpContent _content = _response.Content)
                {
                    _source = _content.ReadAsStringAsync().Result;
                    return _source;
                }
            }
        }
    }

скармливать метод адресом(url), и получать все содержимое страницы...

READ ALSO
Отправка сообщений с Hangfire

Отправка сообщений с Hangfire

Покажите пожалуйста какой пример отправки сообщений на Email с технологией Hangfire

281
C# Запуск программы после входа пользователем в систему

C# Запуск программы после входа пользователем в систему

Есть программа, которая прописывает себя в автозагрузкуВсе работает, все отлично

246
Передать параметр в ViewModel из Behavior WPF MVVM

Передать параметр в ViewModel из Behavior WPF MVVM

Каким образом из реализации поведения контрола можно передать свойство или параметр во ViewModelВ окне имеется PasswordBox у которого реализовано...

235
.NET C# WPF DataGrid Как ускорить отрисовку?

.NET C# WPF DataGrid Как ускорить отрисовку?

Доброго времени суток! Имеется некий DataGrid:

312