Lib_web: работа с http, корректная обработка POST
Вложений: 2
Была написана как раз для корректной обработки POST запросов.
01.08.2008 +добавлена функция function get_stream : resource; Возвращает входной поток от сервера. Вызывается только после send! 03.01.2009 *изменил процесс подключения. Происходит в отдельном потоке, можно прервать. Подробности смотрим в примере. Для тех кому это не нужно оставил первоначальную версию. |
Ответ: Lib_web: работа с http, корректная обработка POST
А можно пример по использованию?
|
Ответ: Lib_web: работа с http, корректная обработка POST
К сожалению полный пример не сохранился, но получается что-то похожее:
Код:
program Http; |
Ответ: Lib_web: работа с http, корректная обработка POST
А POST запросы как отправлять?
|
Ответ: Lib_web: работа с http, корректная обработка POST
Код:
program SmsSender; |
Re: Lib_web: работа с http, корректная обработка POST
Вопрос: На реальном телефоне к заголовку User Agent прибавляется UNTRUSTED/1.0 . Это можно как-то обойти не прибегая к сертификации приложения, ибо очень разная она на всех телефонах.
|
Ответ: Lib_web: работа с http, корректная обработка POST
Врятли, это скорее всего идет чисто на уровне JVM.
|
Re: Lib_web: работа с http, корректная обработка POST
Чёйт я туплю, как заголовок то здесь передать? :dontknow:
|
Re: Lib_web: работа с http, корректная обработка POST
Граждане, чего я не так делаю?
Код:
Program icq_test; Колбасил всё по разному, порядок менял, заголовки добавлял, удалял разные, один хрен, как будто библиотека их не передаёт. |
Ответ: Lib_web: работа с http, корректная обработка POST
Похоже должен еще присутствовать параметр Length, наверное это длина сообщения.
Попробуйте в set_body добавить [b]&length=x[b], где x - длина сообщения. |
Re: Lib_web: работа с http, корректная обработка POST
Live HTTP header под мозилой вот это перехватывает:
Код:
http://wap.wapsib.ru/sajt/icq_mess/index.php Я просто сперва думал, что set_property это не к хидерам относится, потом посмотрел исходник библиотеки, погуглил - получается всё-таки оно самое. |
Ответ: Lib_web: работа с http, корректная обработка POST
У меня тоже проблемма с ответом 411, кто нибудь придумал как обойти?, если да то напишите в аську плиз 192068616
|
Ответ: Lib_web: работа с http, корректная обработка POST
pilgrim, я никак не могу победить обновлённую версию библиотеки.
Получаю данные не как stream, а просто через web.get_response; В старой версии работало, а новая версия выдаёт: java.io.IOException: unexpected end of stream |
Ответ: Lib_web: работа с http, корректная обработка POST
PHP код:
|
Ответ: Lib_web: работа с http, корректная обработка POST
Да, это действительно был какой-то локальный глюк - то ли меня, то ли эмулятора.
|
Ответ: Lib_web: работа с http, корректная обработка POST
pilgrim, а есть ли возможность устанавливать таймауты на соединение?
Дело в том, что в случае очень плохой связи (поезд в метро) сеть в телефоне есть только формально, а реально ничего не скачать. Но мидлет бесконечно пытается, и в итоге зависает. :( |
Ответ: Lib_web: работа с http, корректная обработка POST
можно. сделаю.
|
Ответ: Lib_web: работа с http, корректная обработка POST
Привет всем! Такой вопрос: Необходимо тупо получить ответ с HTTP сервера типа "http://server.com/script.php?p=1&r=2", запросы стандартным методом OpenHttp/SendHttpMessage работают на эмуляторе, но НЕ работают на некоторых телефонах. Есть ли какая-нибудь библиотека которая ОДНОЗНАЧНО работает на всех телефонах?
|
Ответ: Lib_web: работа с http, корректная обработка POST
про UNTRUSTED... http://forum.boolean.name/showpost.p...4&postcount=26
|
Ответ: Lib_web: работа с http, корректная обработка POST
хм, если бы у меня были все телефоны, я бы смог сделать такую библиотеку.
|
Ответ: Lib_web: работа с http, корректная обработка POST
Привет! Спасибо за ответы. У меня еще 2 вопроса:
1. как подписать приложение? 2. как правильно при помощи HTTPConnection получить страницу с сайта? Код:
if OpenHttp(conn, 'http://server.com/test.php?' + req) then begin или при помощи ЭТОЙ (сабж) библиотеки ПРАВИЛЬНЕЕ? |
Ответ: Lib_web: работа с http, корректная обработка POST
1. Чтобы подписать приожение нужен сертификат. Обычно его покупают :). Есть ее Halmer для SnyEricsson. Программа для подписывания входит в состав WTK
2. Для GET подменять ничего не нужно. Замена требуется только для POST. |
Ответ: Lib_web: работа с http, корректная обработка POST
Простите меня, бестолкового...
Так для моего случая (GET запрос) вышеприложенный код "улучшить" нельзя (мож че неправильно)? А то он (код) не на всех телефонах работает... Или лучше написать при помощи ЭТОЙ библиотеки? P.S. Короче... ЭТА библиотека лучше (правильнее) той, что в МР? P.P.S. КАК надо написать, чтоб на всех телефонах работало? Заранее спасибо! |
Ответ: Lib_web: работа с http, корректная обработка POST
библиотека не дает никаких преимуществ для GET, разве что только чтение заголовков. Принцип работы с сетью один и тот же.
Не работает как я понимаю на нокии. :( ну нет у меня нокии для тестов что ей не нравится. |
Ответ: Lib_web: работа с http, корректная обработка POST
...Не работает на смартах.
|
Ответ: Lib_web: работа с http, корректная обработка POST
Pilgrim, а не мог бы ты сделать в этой библиотеке таймауты?
Чтобы при запросе можно было выставлять максимально время ожидания ответа. Например, если через 20 секунд коннект не налажен, то возвращать отлавливаемую ошибку. А то сейчас если сеть лагает, то мидлет просто зависает. |
Ответ: Lib_web: работа с http, корректная обработка POST
Хорошо. Как лучше сделать? CallBack или код ошибки другой?
|
Ответ: Lib_web: работа с http, корректная обработка POST
Я предлагаю просто другой код ошибки.
|
Ответ: Lib_web: работа с http, корректная обработка POST
Skythrone, пробуйте. Сделал немного по-другому. Но думаю, правильней.
|
Ответ: Lib_web: работа с http, корректная обработка POST
Pilgrim, заметил одну особенность: если сервак возвращает поле location в заголовке, то запрос автоматически перенаправляется на url, указанный в этом поле. Можно как то это предотвратить (проверял на kemulator)?
|
Ответ: Lib_web: работа с http, корректная обработка POST
Недавно столкнулся с проблемой корректной отправки POST запросов.
Версия web2 работает некорректно, но первая web работает замечательно. Спасибо за библиотеку. |
Re: Lib_web: работа с http, корректная обработка POST
Возникло пару вопросиков по либе.
1. - Ни одна версия не работает на Нокиях? Недавно запцстил на Нокии прожку, в которой реализуется простейший ГЕТ запрос - после момента выдачи запроса от телефона "азрешить доступ в сеть?" и выбора подключения, мидлет наглухо завис. 2. Что делать если необходимо получить куки, передаваемые ресурсом? web.get_geadet ('Set-Cookie') - возвращает только первій из передаваеміх. как біть если необходимо получить все? |
Re: Lib_web: работа с http, корректная обработка POST
Вложений: 1
Для всех у кого не работает POST, ошибка 411.
Используйте из приложенного файла set_body2(s: string), Content-Length можно не устанавливать. To IVenoMI. Получить все куки (все поля) через web.get_name(i: integer), перебери все поля пока get_name не станет возращать пустую строку. Код:
cookie:=''; |
Re: Lib_web: работа с http, корректная обработка POST
Большое вам человеческое данкешон)
|
Re: Lib_web: работа с http, корректная обработка POST
Кхм... Не работает, однако... Теперь не возвращается ни одного значения куков.
Можно более вразумительный пример? |
Ответ: Lib_web: работа с http, корректная обработка POST
решил перейти на какую-нить либу для веба вместо стандартных функций. со стандартом такая проблема:
на эмуле все работает, а телефон зависает иногда (например при русских буквах в ГЕТ) ((( в либе веб столкнулся с неменьшими проблемами... в 1ой: компилится все норм, но потом вылазит java.lang.NullPointerExpection, c сервера возвращается -1, вместо 200. со 2ой все гораздо более странно: не компилится, пишет в первой строке строчная константа содержит переход на новую строку, а так же неизвестные идентификатор ')'. какие есть идеи? |
Ответ: Lib_web: работа с http, корректная обработка POST
Ошибка -1 указывает на полное отсутствие связи в телефоне.
Проверь настройки Интернета в телефоне или возможно неправильно задан запрос файла. |
Ответ: Lib_web: работа с http, корректная обработка POST
связь точно есть, стандартными функциями ж коннектится, да и к тому же на эмуляторе тоже самое. запрос формирую так же как и стандартными функциями.
просто стандартные натыкаясь на какой-то символ вешают телефон, а я не могу понять на какой... можно конечно кодировать все (чтоб уж точно), но это лишний трафик, что для телефонов критично. |
Ответ: Lib_web: работа с http, корректная обработка POST
У меня несколько полей в возвращаемом заголовке
с названием set-cookie используя get_header('set-cookie') я получаю только первый из них, а мне нужны все. Как это сделать?? :SOS: |
Ответ: Lib_web: работа с http, корректная обработка POST
Знаете почему мидлет паскаль умирает? да потому что нет того кто мог бы дать примерчик....а гадать что куда подставлять и печатать не каждому дано( я пролистал 3 страницы а так и не понял как получить ошибку связи или хреновый сигнал чтоб по новой цикл запустить.....
|
Ответ: Lib_web: работа с http, корректная обработка POST
Вообще-то он умер ещё 3 года назад. И по-этому некому помочь, т.к. видимо не осталось тех кто что-то знал об этом.
|
Ответ: Lib_web: работа с http, корректная обработка POST
Да просто все сейчас кодят под iOS или Android поэтому и вполне закономерно, что интерес к MP упал.
|
Часовой пояс GMT +4, время: 09:08. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot