0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 15
|
|||||||||||
1 | |||||||||||
Ошибка: System.Net.WebException: "Сервер нарушил протокол. Section=ResponseStatusLine"26.02.2018, 09:58. Показов 2493. Ответов 1
Метки нет (Все метки)
Программа отправляет статистику которую можно просмотреть командой в браузере.
Набрав: http://192.168.1.105:42000/getstat мы получаем ответ:
На любые внешние ссылки всё работает отлично. Подскажите, что я делаю не так?
0
|
26.02.2018, 09:58 | |
Ответы с готовыми решениями:
1
Вылезает ошибка при отправке пакета: "A first chance exception of type 'System.Net.WebException' occurred in System.dll" Необработанное исключение типа "System.Net.WebException" Парсинг Html: Часто вылетает ошибка "Сервер нарушил протокол. Section=ResponseStatusLine" WebClient() Выдает - . нарушил протокол: Section=ResponseStatusLine System.Net Proxy WebException: Удаленный сервер возвратил ошибку: (403) Запрещено |
0 / 0 / 0
Регистрация: 09.10.2017
Сообщений: 15
|
||||||
01.04.2018, 14:14 [ТС] | 2 | |||||
Поправка к старой теме.
Есть сторонняя программа которая отправляем статистику которую можно считать API запросом: http://192.168.1.105:42000/getstat Из описания сторонней программы: Кликните здесь для просмотра всего текста
"Описание API. Api устанавливает соединение tcp и передает через него данные json, как протокол stratum. Каждый запрос и ответ json должен быть закончен новым символом строки \ n, этот символ используется как знак окончания данных." Пример запроса: {"id":1, "method":"getstat"}\n Пример ответа:
Параметры запроса: id необязательный, type: unsigned int, ответ будет иметь этот идентификатор. method обязательный, type: string, имя метода Параметры ответа: id type: unsigned, id от запроса или 0 в другом случае. method type: string, имя метода error type: null, string, null если нет сообщения об ошибке start_time type: unsigned, время запуска минара (доступно с версии 0.3.4b) current_server type: string, текущее имя сервера (доступно с 0.3.4b) available_servers type: unsigned, количество доступных серверных серверов (доступно с 0.3.4b) server_status type: unsigned, статус текущего сервера. (доступно с 0.3.4b) -1 ошибка сервера 0 сервер, ожидающий соединения 1 сервер подписан 2 сервер авторизован и работает отлично 3 отключение сервера result type: array of objects, массив содержит объекты по одному для каждого gpu result[0].gpuid type: unsigned, внутренний идентификатор gpu result[0].cudaid type: unsigned, Идентификатор gpu cuda result[0].busid type: string, идентификатор шины pci в формате: 0000:00:00.0 result[0].name type: string, имя gpu (доступно с 0.3.4b) result[0].gpu_status type: unsigned, статус gpu 0 - gpu запущен, но еще не работает, 1 - gpu запущен, но он готовится к работе, например, выполняет контрольный тест. 2 - gpu работает 3 - GPU остановился, например, достигнут температурный предел result[0].solver type: unsigned, выбранный решатель result[0].temperature type: integer, температура ядра gpu result[0].gpu_power_usage type: unsigned, gpu в ваттах, не все устройства поддерживают это, в этом случае это значение будет 0 result[0].speed_sps type: unsigned, производительность gpu в разрешении в секунду result[0].accepted_shares type: unsigned, количество принятых акций result[0].rejected_shares type: unsigned, количество отклоненных акций result[0].start_time type: unsigned, время, когда рабочий был запущен (доступный с 0.3.4b) Примечание: температура, gpu_power_usage и speed_sps обновляются каждые 30 секунд. Но самое интересное вот это: Кликните здесь для просмотра всего текста
Поскольку версия 0.3.4b api доступна через простой HTTP-запрос:
вы можете просто сделать http-запрос к адресу api в этом формате: http://127.0.0.1:42000/"method name" например http://127.0.0.1:42000/getstat также вы можете открыть http://127.0.0.1:42000 это покажет вам простую веб-страницу с статистикой шахтеров Т.е. TCP заморачиваться не нужно. Подскажите как программно считать ответ, что бы не было ошибки с первого поста?
0
|
01.04.2018, 14:14 | |
01.04.2018, 14:14 | |
Помогаю со студенческими работами здесь
2
System.Net.WebException: "Удаленный сервер возвратил ошибку: (400) Недопустимый запрос Сервер нарушил протокол при обращении к сервису для контроллеров System.Net.WebException на другом ПК System.Net.WebException Недопустимый запрос Вылетает программа с ошибкой System.Net.WebException System.Net.WebException Время ожидания операции истекло Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |