On-line: гостей 0. Всего: 0 [подробнее..]
АвторСообщение
администратор




Пост N: 5990
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 02.09.16 15:36. Заголовок: Подключение по HTTP


Что за либа мне нужна ? Ни когда ранее с этим не работал.
Из доки по API приложения.
 
Пример для GET запроса:
http://api.xxxxx.ua/WebSky/service.php/ConnectToServer?login=test&pass=test&tz=-180
В случае правильного логина и пароля и успешного подключения также возвращается
HTTP cookie с параметрами сессии, для использования при отсылке следующих запросов.

При успешном коннекте должен быть получен ответ
«ок» - подключение прошло успешно.

Собственно как слать такие запросы и как ловить ответы ?

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 33 , стр: 1 2 All [только новые]


администратор




Пост N: 6148
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.11.16 22:19. Заголовок: Петр пишет: А если ..


Петр пишет:

 цитата:
А если установить hb_cdpSelect( "UTF8" ) какой результат получится?


Тогда все нормально. Будет в UTF8.

Такое впечатление что возврат идет в кодировке установленной мануально.


Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1351
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 28.11.16 23:05. Заголовок: Dima пишет: Такое в..


Dima пишет:

 цитата:
Такое впечатление что возврат идет в кодировке установленной мануально.



Это как?
Так и есть: msxml оперирует данными в U16, через механизм ole и виртуальную harbour машину, кодировка приводится к вот этой самой "установленной мануально". Как это работает можете рассмотреть в olecore.c.
А можете не рассматривать - примите как факт.









Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6149
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.11.16 23:29. Заголовок: Ясно...буду пока юза..


Ясно...буду пока юзать костыль ))
hb_cdpSelect( "UTF8" )
cc:=xmldoc:responseText
hb_cdpSelect( "RU866" )

Работает.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1352
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 28.11.16 23:33. Заголовок: Dima пишет: Ясно.....


Dima пишет:

 цитата:
Ясно...буду пока юзать костыль


Вот это не костыль. Так работает поддержка национальных кодировок в harbour.

Зачем сразу в RU866 переходить?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6150
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.11.16 23:36. Заголовок: Петр пишет: Зачем с..


Петр пишет:

 цитата:
Зачем сразу в RU866 переходить?


Ну как бы базы в ней живут да и код сырцов.

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник


Пост N: 1353
Зарегистрирован: 09.10.06
ссылка на сообщение  Отправлено: 28.11.16 23:42. Заголовок: Понятно, по привычке..


Понятно, по привычке.
Я думал, проблемы с разбором строк, в harbour куча функций для работы с строками UTF8 и Unicode, привыкнуть можно.


Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6151
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 28.11.16 23:46. Заголовок: Петр Спасибо за жел..


Петр
Спасибо за желание помочь !

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 503
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 10.05.17 17:03. Заголовок: Dima, смог ли ты пол..


Dima, смог ли ты получить XML-документ (responseXML) ?
Я делаю так
...........................................
ohttp:setRequestHeader( 'Content-Type', 'text/xml')
ohttp:Send(NIL)

do while .T.
if ohttp:readyState=4.and.ohttp:Status=200
? ohttp:getResponseHeader("content-type") - возвращает 'text/html', ну и соответственно
responseXML - nill. В чем засада не пойму



Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6419
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 10.05.17 17:55. Заголовок: fil У меня так приме..


fil У меня так примерно
 
xmldoc:open("POST", HQuery["Curl"]+HQuery["Disconnect"], .f.)
xmldoc:Send()
ntime:=Seconds()
do while xmldoc:ReadyState != 4
hb_releaseCPU()
if ABS( Seconds() - nTime ) >= ntimeout
ret[3]:="Сервер не отвечает"
xmldoc:abort()
xmldoc := NIL
return ret
endif
enddo
cret:=xmldoc:responseText



c этим я игрался ohttp:setRequestHeader( 'Content-Type', 'text/xml' , и наигравшись забил )

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 504
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 10.05.17 23:47. Заголовок: Ну responseText мне ..


Ну responseText мне ни к чему. Хотел добраться до responseXML-документа и парсить его
посредством DOM. Побьюсь еще. Уж больно неохота через ActiveX делать

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6420
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.05.17 08:25. Заголовок: Dima пишет: cret:=x..


Dima пишет:

 цитата:
cret:=xmldoc:responseText


Так я тут XML и получаю.

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 505
Зарегистрирован: 17.06.10
ссылка на сообщение  Отправлено: 11.05.17 09:17. Заголовок: Ты получаешь XML-лев..


Ты получаешь XML-левский текст, а мне нужен Document Object Model (DOM) страницы.
Или я чего не понял ?

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 6421
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 11.05.17 09:31. Заголовок: fil пишет: Ты получ..


fil пишет:

 цитата:
Ты получаешь XML-левский текст


да

fil пишет:

 цитата:
а мне нужен Document Object Model (DOM) страницы.


Тут ни чего не скажу , не юзал

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 33 , стр: 1 2 All [только новые]
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 28
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет