![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Всем привет.
Столкнулся с непонятной ошибкой, а именно приложение отсылает через метод POST данные на php скрипт. Когда использую в эмуляторе HTTP версии 1.0 всё работает: как Запрос, так и Ответ. Но приходят данные от сервака как HTTP 1.1, всё бы было хорошо, но на телефоне приложение не может принять ответ, я так предпологаю как раз из-за того что сервер пресылает ответ в версии HTTP 1.1. Если на эмуляторе использовать HTTP 1.1 то и Запрос и Ответ не работают, сетевой монитор показывает что данные передаются без остановки. Проверьте кто-нибудь так ли у вас? версия WTK 2.2 телефон sony ericsson k300 -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| erka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 13.7.2005 Репутация: 1 Всего: 1 |
проверь какой код ответа приходит от сервака, когда запускаешь мидлет на телефоне. Случайно не 100?
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
100 приходил когда был включен HTTP/1.1 данные как будто подвисали при передаче.
Тело состояло из chuncked блоков. Я включил в эмуляторе HTTP/1.0 после этого стало передаваться одним блоком. И эмулятор обратно получает код ошибки 200 ОК, а вот телефон на вызове (после отсылки байтов)
Это сообщение отредактировал(а) javastic - 11.1.2006, 12:58 -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| erka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 13.7.2005 Репутация: 1 Всего: 1 |
а можешь больше кода представить общественности?
Это сообщение отредактировал(а) erka - 12.1.2006, 12:21 |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 1 Всего: 5 |
работал с http 1.1 все было в норме
девайсы пробовал : Ericson K600, Z520 -------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| erka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 13.7.2005 Репутация: 1 Всего: 1 |
я тоже работал. k500, k700, k750i, Nokia6600
|
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Дело в том, что реальный телефон посылает всегда chunked пакеты, обратно сам сервак ничего не возвращает, происходит со временем timeout. Если пробовать через эмулятор и включить http монитор, то видно что сервак возвращает код ошибки CONTINUE 100
вот код:
Но если на эмуляторе поставить HTTP/1.0 то всё работает на УРА! Устанавливаешь софтину на реальный телефон, всё равно "висит" видимо потому что использует HTTP/1.1 Я перерыл кучу форумов, есть точно такие же проблемы, но люди так и не могут дать вразумительный ответ как это пофиксить. Да, и ещё. Размер пакета составляет 2016 байт, если этот размер данные не превышают, то всё отрабатывает корректно, отсылаются данные на сервер, сохраняются в файл и сервер обратно возвращает код ошибки OK 200. Это сообщение отредактировал(а) javastic - 17.1.2006, 09:51 -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
А если воспользоваться SocketConnection и посмотреть в сторону java.io.ByteArrayInputStream (можно получить данные в телефон в виде byte[] а после из этого массива получаем InputStream)
-------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
Dancer, ты имеешь ввиду на весь POST запрос или только на ответ от сервера?
-------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
| Dancer |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 537 Регистрация: 29.4.2005 Где: Nizhniy Novgorod Репутация: 33 Всего: 37 |
на весь
-------------------- У программистов есть великая тайна: всё, что только можно, было давно кем-то когда-то написано. Разработчику только нужно знать в какое место кода какие строчки вставить! |
|||
|
||||
| javastic |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1214 Регистрация: 18.3.2005 Где: St.Petersburg Репутация: 19 Всего: 27 |
А как тогда в таком случае будет вызываться крипт?
Так что-ли? я использовал сокеты, но никогда в таком виде. Может у тебя есть какой-нибудь пример? -------------------- 01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011 scjp, mcp |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |