TrackChecker

Форум, посвященный программе TrackChecker
TrackChecker FAQ Сайт программы
Текущее время: Чт мар 28, 2024 3:25 pm

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Сервис 4px
СообщениеДобавлено: Ср сен 25, 2013 2:58 pm 
Не в сети

Зарегистрирован: Пт сен 20, 2013 12:53 pm
Сообщения: 24
Has thanked: 0 time
Been thanked: 0 time
MetalFan писал(а):
программа пытается декодировать полученный текст в 936й кодировке с пом.системной функции

а она использует для получения get_ResponseText ?
если да, то у меня тоже виснет
можно попробовать получать ответ с помощью get_ResponseBody а потом перекодировать его в utf-8


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Сервис 4px
СообщениеДобавлено: Ср сен 25, 2013 3:06 pm 
Не в сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 9149
Откуда: Moscow
Has thanked: 365 times
Been thanked: 970 times
cata писал(а):
get_ResponseText
, первый раз слышу...
перекодировка (ANSI в любой кодовой странице -> UTF16) делается встроенными в RTL делфи способом. Который, в свою очередь, вызывает системные функции.


Так, пора пожалуй тему распилить...

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Сервис 4px
СообщениеДобавлено: Ср сен 25, 2013 3:19 pm 
Не в сети

Зарегистрирован: Пт сен 20, 2013 12:53 pm
Сообщения: 24
Has thanked: 0 time
Been thanked: 0 time
MetalFan писал(а):
перекодировка (ANSI в любой кодовой странице -> UTF16) делается встроенными в RTL делфи спообом. Который, в свою очередь, вызывает системные функции

я в делфи ничего не понимаю, к сожалению

но из собственного опыта использования IWinHttpRequest (я использую его через COM)
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384009(v=vs.85).aspx?cs-save-lang=1&cs-lang=cpp#code-snippet-1
могу сказать, что если попробовать получить страницу "http://www.zto.cn/contact.aspx" и получить для нее свойство ResponseText, то COM сервер выдает nil, а вот если получить ResponseBody и потом насильно его перевести utf-8, то все ОК.


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Сервис 4px
СообщениеДобавлено: Ср сен 25, 2013 3:31 pm 
Не в сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 9149
Откуда: Moscow
Has thanked: 365 times
Been thanked: 970 times
cata, нет, в программе ПОКА используется WinInet, а не WinHTTP, все перекодировки делаются "ручками")
Но видимо не всегда ожидается, что может случиться ошибка. Вечером оберну место, где проводится перекодировка, в блок обработки ошибок.
Выложу сборку - посмотрите. Зависать по крайней мере перестанет)

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Ср сен 25, 2013 10:50 pm 
Не в сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 9149
Откуда: Moscow
Has thanked: 365 times
Been thanked: 970 times
Выложил сборку b352 в соотв.теме. По идее проверка "виснуть" теперь не должна. Скорее всего будет "вышибать" ParseError

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Ср сен 25, 2013 11:42 pm 
Не в сети

Зарегистрирован: Пт сен 20, 2013 12:53 pm
Сообщения: 24
Has thanked: 0 time
Been thanked: 0 time
MetalFan писал(а):
Скорее всего будет "вышибать" ParseError

скачал установил
проверка виснет по прежнему


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Чт сен 26, 2013 12:17 am 
Не в сети

Зарегистрирован: Пт сен 20, 2013 12:53 pm
Сообщения: 24
Has thanked: 0 time
Been thanked: 0 time
проблему с проверкой решил почти случайно
в FileMonitor-e заметил ошибку в обращении к файлу c_936.nls
и хотя у меня эта страница подключена https://forum.trackchecker.ru/viewtopic.php?f=15&t=681#p8611 , но самого файла не было.
скопировал с другой винды, все трекается


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Чт сен 26, 2013 6:41 am 
Не в сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 9149
Откуда: Moscow
Has thanked: 365 times
Been thanked: 970 times
cata, занятно!
А если не сложно, можно ли на машине проверить очередную сборку оттуда же?
хотя я теперь могу сам попробовать проверить, удалив ранееназыванный файл)

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Чт сен 26, 2013 11:16 am 
Не в сети

Зарегистрирован: Пт сен 20, 2013 12:53 pm
Сообщения: 24
Has thanked: 0 time
Been thanked: 0 time
MetalFan писал(а):
А если не сложно, можно ли на машине проверить очередную сборку оттуда же?

b353 висит
MetalFan писал(а):
хотя я теперь могу сам попробовать проверить, удалив ранееназыванный файл)

100% :)


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Чт сен 26, 2013 11:33 am 
Не в сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 9149
Откуда: Moscow
Has thanked: 365 times
Been thanked: 970 times
cata писал(а):
b353 висит
вот зараза... видимо проблема дальше. посмотрю вечером)

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Чт сен 26, 2013 10:37 pm 
Не в сети
Administator
Аватара пользователя

Зарегистрирован: Пт сен 14, 2012 9:50 am
Сообщения: 9149
Откуда: Moscow
Has thanked: 365 times
Been thanked: 970 times
Вроде бы проблема отчасти решена - проверка на подобных сервисах (у которых указана отсутсвующая в системе кодовая страница) будет завершена с ошибкой WrongService. Залита 356я сборка.

_________________
wbw, MetalFan


Вернуться к началу
 Профиль  
Ответить с цитатой  
СообщениеДобавлено: Чт сен 26, 2013 11:39 pm 
Не в сети

Зарегистрирован: Пт сен 20, 2013 12:53 pm
Сообщения: 24
Has thanked: 0 time
Been thanked: 0 time
MetalFan писал(а):
Залита 356я сборка

спасибо, теперь все ок


Вернуться к началу
 Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB