Хочетца странного.

Добро пожаловаться!
User avatar
Me
Старший лейтенант
Posts: 8554
Joined: Sun Jan 22, 2006 6:23 pm
Location: Toronto

Хочетца странного.

Post by Me »

Хочетца установить на домашнем компе под Windows 7 sftp сервер Apache-Coyote 1.1.
Гугол напускает туману, ниче не понять. Непонятно даже или это стоит бабок или нет, не говоря уже об инструкции для чайника "Apache-Coyote 1.1. за 48 секунд".
Ну хоть сисадмины у нас есть? ;) Или опять все самому? :roll:
Лучший канал по иммиграции и адаптации в Канаде: https://www.youtube.com/c/GeorgeK_Canada
Telegram: https://t.me/George_K_Canada
User avatar
Sergey
Maniac
Posts: 10234
Joined: Mon Apr 11, 2005 10:10 pm
Location: Близторонтье
Contact:

Re: Хочетца странного.

Post by Sergey »

Я так понял, что это никакой не самостоятельный сервер, а просто приблуда к Tomcat?

Ну дык поставь Tomcat, а там видно будет :roll:
И ещё о Канаде - читать и слушать.
User avatar
Eug9n9
Strictly Addicted
Posts: 629
Joined: Thu Apr 14, 2005 2:15 am
Location: Woodbridge
Contact:

Re: Хочетца странного.

Post by Eug9n9 »

Да, барин, жениться вам надо (c)
Чего вдруг sftp сервер и Coyote слились в экстазе?
Last edited by Eug9n9 on Thu Aug 09, 2012 9:02 pm, edited 1 time in total.
Ошибки молодости надо совершать вовремя!
User avatar
Me
Старший лейтенант
Posts: 8554
Joined: Sun Jan 22, 2006 6:23 pm
Location: Toronto

Re: Хочетца странного.

Post by Me »

Sergey wrote:Я так понял, что это никакой не самостоятельный сервер, а просто приблуда к Tomcat?

Ну дык поставь Tomcat, а там видно будет :roll:
Странно, вроде ты прав, но как понять тогда что я получаю вот такой HTTP response с веб сервиса одного пассажира:

CACHE-CONTROL: no-cache,no-store,post-check=0,pre-check=0
CONTENT-TYPE: text/html;charset=iso-8859-1
DATE: Thu, 09 Aug 2012 23:55:40 GMT
PRAGMA: no-cache
SERVER: Apache-Coyote/1.1

Русским по белому написано: SERVER: Apache-Coyote/1.1
Или википедию таки пишут студенты-недоучки, или одно из двух. Хотя если логически, то второе. Совсем с толку сбили. Спасибо.
Last edited by Me on Thu Aug 09, 2012 9:08 pm, edited 1 time in total.
Лучший канал по иммиграции и адаптации в Канаде: https://www.youtube.com/c/GeorgeK_Canada
Telegram: https://t.me/George_K_Canada
User avatar
Me
Старший лейтенант
Posts: 8554
Joined: Sun Jan 22, 2006 6:23 pm
Location: Toronto

Re: Хочетца странного.

Post by Me »

Eug9n9 wrote:Да, барин, жениться вам надо (c)
Это кому было? :lol:
Eug9n9 wrote:Чего вдруг sftp сервер и Coyote слились в экстазе?
А почему бы им не слитца-то, особенно в экстазе? Не поэл, ппоясни. :roll:
Лучший канал по иммиграции и адаптации в Канаде: https://www.youtube.com/c/GeorgeK_Canada
Telegram: https://t.me/George_K_Canada
User avatar
Eug9n9
Strictly Addicted
Posts: 629
Joined: Thu Apr 14, 2005 2:15 am
Location: Woodbridge
Contact:

Re: Хочетца странного.

Post by Eug9n9 »

Me wrote:
Eug9n9 wrote:Да, барин, жениться вам надо (c)
Это кому было? :lol:
После ответа Сергея мой эпиграф приобрел пикантную двусмысленность :mrgreen:
Me wrote:
Eug9n9 wrote:Чего вдруг sftp сервер и Coyote слились в экстазе?
А почему бы им не слитца-то, особенно в экстазе? Не поэл, ппоясни. :roll:
Вопрос задан для раскрутки автора на подробности. Хоть расскажи, ты строишь клиент для сервера или сам сервер?
Ошибки молодости надо совершать вовремя!
User avatar
Me
Старший лейтенант
Posts: 8554
Joined: Sun Jan 22, 2006 6:23 pm
Location: Toronto

Re: Хочетца странного.

Post by Me »

Eug9n9 wrote:Вопрос задан для раскрутки автора на подробности. Хоть расскажи, ты строишь клиент для сервера или сам сервер?
В принципе, мне надо и то, и другое. Не вижу, почему оно не может стоять на одном компе.
Проблема в том, что этот пассажир мне весь моск изъел, что мол в моем http request-е что-то не так. Я получаю 500 все время - Internal server error, а он не может мне сказать толком че у него в логах. И так уже неделю. Я хочу поставить такое же тупо у себя и попробовать. Хотя бы чтобы понять, что не так-то.
Step through the code пытался, ничего не дало ессно, т.к. все гибнет на его стороне.
Другой вариант попробовать какой-нить wiresharp packet sniffer, но скорее всего это ничего не даст, ибо все пакеты будут зашифрованы. Пассажир очень труден в общении, вряд ли даст каких-то кодов и т.п.
Лучший канал по иммиграции и адаптации в Канаде: https://www.youtube.com/c/GeorgeK_Canada
Telegram: https://t.me/George_K_Canada
User avatar
Sergey
Maniac
Posts: 10234
Joined: Mon Apr 11, 2005 10:10 pm
Location: Близторонтье
Contact:

Re: Хочетца странного.

Post by Sergey »

Me wrote:Пассажир очень труден в общении, вряд ли даст каких-то кодов и т.п.
(опасаясь опять попасть под раздачу) а может, таких пассажиров - нафиг с телеги?
И ещё о Канаде - читать и слушать.
User avatar
Me
Старший лейтенант
Posts: 8554
Joined: Sun Jan 22, 2006 6:23 pm
Location: Toronto

Re: Хочетца странного.

Post by Me »

Sergey wrote:
Me wrote:Пассажир очень труден в общении, вряд ли даст каких-то кодов и т.п.
(опасаясь опять попасть под раздачу) а может, таких пассажиров - нафиг с телеги?
Че под раздачу-то, я же говорю что прав ты, и спасибо тебе мол говорю! Или ты Eug9n9 опасываисси? ;)

Тока чета меня ломает Tomcat этот ставить, особенно в пятницу.
А пассажира бы и на фик, но у меня проект по интеграции с ним, а это - деньги.

Старый анекдот. Пофигиста спрашивают:
- Вам что, на самом деле все пофик?
- Да, все пофик.
- И что, и деньги пофик?
- Не, деньги не пофик.
- Так неувязочка получаетца!
- А вот эта неувязочка мне пофик!
;)
Лучший канал по иммиграции и адаптации в Канаде: https://www.youtube.com/c/GeorgeK_Canada
Telegram: https://t.me/George_K_Canada
User avatar
Me
Старший лейтенант
Posts: 8554
Joined: Sun Jan 22, 2006 6:23 pm
Location: Toronto

Re: Хочетца странного.

Post by Me »

В-общем, задавил я гада, обошлось без установки сервака.
To whom it may concern: проверяйте в HTTP request-e все до символа, до пустой строки, до кавычки и до пылинки. Особенно если имеете дело с формой, одним из инпутов которой является файл (<input type=file>), ну т.е. с апплоадом файла в комбинации с другими (текстовыми) полями, т.е. Content-Type=multipart/form-data.
Очень sensitive stuff. Если определяете entity body в-ручную, то не забывайте, что boundary определенное в Content-Type, в Entity Body должны быть предшествованы "--".
А в конце Entity Body, после boundary, надо опять поставить "--", и обязательно CR/LF.

Me
Лучший канал по иммиграции и адаптации в Канаде: https://www.youtube.com/c/GeorgeK_Canada
Telegram: https://t.me/George_K_Canada
User avatar
Eug9n9
Strictly Addicted
Posts: 629
Joined: Thu Apr 14, 2005 2:15 am
Location: Woodbridge
Contact:

Re: Хочетца странного.

Post by Eug9n9 »

Так ты хенд-мейд мультипартные запросы шлешь оказывается! Крут! cURL используешь?
Ошибки молодости надо совершать вовремя!
User avatar
Sergey
Maniac
Posts: 10234
Joined: Mon Apr 11, 2005 10:10 pm
Location: Близторонтье
Contact:

Re: Хочетца странного.

Post by Sergey »

Eug9n9 wrote:Так ты хенд-мейд мультипартные запросы шлешь оказывается! Крут! cURL используешь?
А зачем там cURL?
Я, бывало, в юности PDF файл на сервере собирал динамически, и слал как аттачмент (правда, на PHP, а не на Java), curl там как бы непричём.
И ещё о Канаде - читать и слушать.
User avatar
Eug9n9
Strictly Addicted
Posts: 629
Joined: Thu Apr 14, 2005 2:15 am
Location: Woodbridge
Contact:

Re: Хочетца странного.

Post by Eug9n9 »

Sergey wrote:
Eug9n9 wrote:Так ты хенд-мейд мультипартные запросы шлешь оказывается! Крут! cURL используешь?
А зачем там cURL?
Я, бывало, в юности PDF файл на сервере собирал динамически, и слал как аттачмент (правда, на PHP, а не на Java), curl там как бы непричём.
Куда слал, в броузер?
Ошибки молодости надо совершать вовремя!
User avatar
Sergey
Maniac
Posts: 10234
Joined: Mon Apr 11, 2005 10:10 pm
Location: Близторонтье
Contact:

Re: Хочетца странного.

Post by Sergey »

В браузер аттачменты не шлют, в браузер просто pdf выводят, с соответствующим content-type..
А аттачменты шлют по email :)
И ещё о Канаде - читать и слушать.
User avatar
Eug9n9
Strictly Addicted
Posts: 629
Joined: Thu Apr 14, 2005 2:15 am
Location: Woodbridge
Contact:

Re: Хочетца странного.

Post by Eug9n9 »

Sergey wrote:В браузер аттачменты не шлют, в браузер просто pdf выводят, с соответствующим content-type..
А аттачменты шлют по email :)
Ах по email, понятно. Ну дык а тут у нас речь про http post multipart запрос. Разница есть?
Ошибки молодости надо совершать вовремя!
User avatar
Sergey
Maniac
Posts: 10234
Joined: Mon Apr 11, 2005 10:10 pm
Location: Близторонтье
Contact:

Re: Хочетца странного.

Post by Sergey »

aaaaa.... ну да :roll:
Ну я ж так, чтоб разговор поддержать... :wink:
Last edited by Sergey on Tue Aug 14, 2012 11:51 am, edited 1 time in total.
И ещё о Канаде - читать и слушать.
User avatar
Me
Старший лейтенант
Posts: 8554
Joined: Sun Jan 22, 2006 6:23 pm
Location: Toronto

Re: Хочетца странного.

Post by Me »

Eug9n9 wrote:Так ты хенд-мейд мультипартные запросы шлешь оказывается! Крут! cURL используешь?
А то!
Не, без курла, в данном случае это тупо Винда.
Eug9n9 wrote:
Sergey wrote:В браузер аттачменты не шлют, в браузер просто pdf выводят, с соответствующим content-type..
А аттачменты шлют по email :)
Ах по email, понятно. Ну дык а тут у нас речь про http post multipart запрос. Разница есть?
А вот это хороший вопрос, есть ли разница. Я до сих пор не уверен, имеет ли SOAP мессидж разную структуру для мейла и для HTTP request-а. По каким-то косвенным признакам, одно и то же. И то, и другое тупо MIME. Я подозреваю, что нифига разницы нету. Протоколы транспорта разные, а мессидж один и тот же, ИМХО.
Надо подумать, нафик они туману здесь напустили и зачем народ дурят ;)
Лучший канал по иммиграции и адаптации в Канаде: https://www.youtube.com/c/GeorgeK_Canada
Telegram: https://t.me/George_K_Canada
User avatar
Eug9n9
Strictly Addicted
Posts: 629
Joined: Thu Apr 14, 2005 2:15 am
Location: Woodbridge
Contact:

Re: Хочетца странного.

Post by Eug9n9 »

Ну так расскажи, как ты собираешь тело своего SOAP запроса?
Прямо так в mime энкодишь форму и фаилы?
Ошибки молодости надо совершать вовремя!
User avatar
Me
Старший лейтенант
Posts: 8554
Joined: Sun Jan 22, 2006 6:23 pm
Location: Toronto

Re: Хочетца странного.

Post by Me »

Eug9n9 wrote:Ну так расскажи, как ты собираешь тело своего SOAP запроса?
Прямо так в mime энкодишь форму и фаилы?
Ну в-общем да, так масть легла, что хттп хедеры я могу программно задать, а вот тело запроса надо руками, ибо тот езыг, в котором я работаю, не поддерживает своими методами/классами multipart/form-data, ну т.е. приходитца руками. Я тупо шлю в т.н. Entity Body примерно вот такой текст, plain text:

Code: Select all

-----------------------------7dc1971ff0364
Content-Disposition: form-data; name="user"

username
-----------------------------7dc1971ff0364
Content-Disposition: form-data; name="pass"

somepass
-----------------------------7dc1971ff0364
Content-Disposition: form-data; name="license"

9999-99999-999999-99999-9999
-----------------------------7dc1971ff0364
Content-Disposition: form-data; name="upload"; filename="Upload.zip"
Content-Type: application/x-zip-compressed

<Binary File Data Not Shown>
-----------------------------7dc1971ff0364--
Вот там где <Binary File Data Not Shown> - загружен файл стрим, zip файл в моем случае. Тупо надо сделать 2 раза CR/LF после Content-Type: "application/x-zip-compressed", потом можно лить туда двоичный поток. А после него не забыть поставить "--" + boundary + "--", и опять CR/LF.
Boundary кстати тоже приходитца наполовину в-ручную определять, пихать его в Content-Type запроса.

Но в-общем ничего такого супер-дупер, все достаточно тривиально. Просто надо старательно сдуть все пылинки с кода.
Лучший канал по иммиграции и адаптации в Канаде: https://www.youtube.com/c/GeorgeK_Canada
Telegram: https://t.me/George_K_Canada
User avatar
Eug9n9
Strictly Addicted
Posts: 629
Joined: Thu Apr 14, 2005 2:15 am
Location: Woodbridge
Contact:

Re: Хочетца странного.

Post by Eug9n9 »

Олдскул хакерам респект!
Ошибки молодости надо совершать вовремя!
Locked