Mandrake

78 7

О чем думаете?

 -Музыка

 -Поиск по дневнику

люди, музыка, видео, фото
Поиск сообщений в Mandrake

 -Подписка по e-mail

 
Получать сообщения дневника на почту.

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Дата регистрации: 29.06.2003
Записей в дневнике: 3812
Комментариев в дневнике: 15433
Написано сообщений: 25517
Популярные отчеты:
кто смотрел дневник по каким фразам приходят

Рассылка SMS на Java 2 Micro Edition

Понедельник, 29 Мая 2006 г. 05:12 (ссылка) + в цитатник

Все-таки я это сделал. Написал xml-парсер для списка получателей, пришлось использовать SAX, т.к. Micro Edition не поддерживает DOM. Написал рассылку, собрал все в MIDlet. Wireless Tooolkit мне совершенно не понравился, собирал модифицированным bash-скриптом из примеров, в котором подключал необходимые классы. Геммороя довольно много, на Python для Series 60 графический интерфейс, парсинг и рассылка делается гораздо проще. Довести до ума pys60, цены ему не будет, j2me запросто переплюнет.

 (176x208, 25Kb)
Рубрики:  Программирование
Symbian (Nokia N70)


4Eki   31 2 обратиться по имени Re: Рассылка SMS на Java 2 Micro Edition Понедельник, 29 Мая 2006 г. 05:39 (ссылка)
Прости за оффтопик, но может ты сможешь мне помочь...
Пытаюсь реализовать отправку XML запроса на PHP. Пишу такой скрипт

Если запускать http://www.liveinternet.ru/offline_main.php из браузера получается такой же список ошибок как и при запуске моего скрипта, из чего можно заключить, что просто не посылается или вовсе не обрабатывается мой запрос. Вот и хотелось бы узнать, ошибка именно в моем скрипте или в формируемом запросе?

LI 5.8.22
Ответить С цитатой В цитатник
4Eki   31 2 обратиться по имени Понедельник, 29 Мая 2006 г. 05:50 (ссылка)
Собсно, сам скрипт http://4eki.ru/scpript.txt
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Понедельник, 29 Мая 2006 г. 16:03 (ссылка)
Чек, тут у тебя проблема с POST-запросом по-моему, он по-другому должен выглядеть. У меня реализовано так:

	def send_queries(self, mainid, query_list):
self.__query_list = query_list
file = self.__make_xml(mainid, query_list)
content_type, body = self.__encode_queries(file)
connection = httplib.HTTP(self.__host)
connection.putrequest('POST', self.__script)
connection.putheader('Content-Type', content_type)
connection.putheader('Content-Length', str(len(body)))
connection.endheaders()
connection.send(body)
errcode, errmsg, headers = connection.getreply()
response = connection.file.read()
response = response.decode('cp1251') # Декодируем из win-кодировки
response = response.replace('windows-1251', 'utf-8', 1) # Меняем заголовок
tmp = open('tmp.xml', 'w')
tmp.write(response)
tmp.close
if not response.find('') == -1:
raise ServerUnavailableException()
return self.__make_response_list(response)

def __encode_queries(self, file):
BOUNDARY = '----------'+str(random.randint(100000000, 999999999))
CRLF = '\r\n'
L = []
L.append('--' + BOUNDARY)
L.append('Content-Disposition: form-data; name="%s"; filename="%s"' % (file[0], file[1]))
L.append('Content-Type: text/xml')
L.append('')
L.append(file[2].encode("utf-8"))
L.append('--' + BOUNDARY + '--')
L.append('')
body = CRLF.join(L)
content_type = 'multipart/form-data; boundary=%s' % BOUNDARY
return content_type, body
Ответить С цитатой В цитатник
Mandrake   78 7 обратиться по имени Понедельник, 29 Мая 2006 г. 16:06 (ссылка)
Сам запрос выглядит так:

POST
Content-Type:
Content-Length:

--BOUNDARY
Content-Disposition
Content-Type

File
--BOUNDARY
Ответить С цитатой В цитатник
Подписаться
Отписаться
К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: показать смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
Подписаться на комментарии
Подписать картинку

Найти дневники