Страница 1 из 1

POST запрос возвращает ошибку. Что не так?

Добавлено: 02 июл 2013, 03:55
wierusna
Здравствуйте,
Есть клиент на flash, который установлен в ВК как приложение(игра) и который отсылает на сервер данные через POST такого вида:

Скриншот из charles: http://s017.radikal.ru/i423/1307/71/e84b0ee2cbd4.jpg
Те же данные в расшифрованном виде:

Код: Выделить всё

<request sid="f77179d85a6753b84312089a894705d0_default"><startMission part="6" serverId="54"><heroes><hero serverId="animalist" /></heroes></startMission></request>
Все работает прекрасно, ответ от сервера приходит.



Когда я пытаюсь повторить те же операции, но уже не с FLASH клиента в ВК, а со своего сервера, то ответ приходит в виде такой ошибки - 50x error и в поле Response Code пишет - 502 Bad Gateway
http://s018.radikal.ru/i508/1307/3c/594270834515.png

Вот форма, которая отсылает те же данные:

Код: Выделить всё

 <form action="http://сервер с игрой/game/command/?%3Crequest%20sid=%22f77179d85a6753b84312089a894705d0_default%22%3E%3CstartMission%20part=%227%22%20serverId=%2256%22%3E%3Cheroes%3E%3Chero%20serverId=%22animalist%22%20/%3E%3C/heroes%3E%3C/startMission%3E%3C/request%3E" method="post"><p><input type="submit" /></p></form> 
В чем разница? Что не так? Ведь данные уходят одинаковые через POST. Помогите!

Re: POST запрос возвращает ошибку. Что не так?

Добавлено: 02 июл 2013, 19:57
Александр
wierusna

Код: Выделить всё

<form action="http://сервер с игрой/game/command/" method="post"><input type="text" name="param" value="%3Crequest%20sid=%22f77179d85a6753b84312089a894705d0_default%22%3E%3CstartMission%20part=%227%22%20serverId=%2256%22%3E%3Cheroes%3E%3Chero%20serverId=%22animalist%22%20/%3E%3C/heroes%3E%3C/startMission%3E%3C/request%3E" /><input type="submit" /></form>
action - это путь к скрипту, который будет обрабатывать данные. В нем не надо указывать сами данные.

Re: POST запрос возвращает ошибку. Что не так?

Добавлено: 02 июл 2013, 21:45
wierusna
Спасибо за помощь, но ситуация не изменилась. Возвращает ошибку.
Вот еще скриншот с различиями между двумя попытками: http://s019.radikal.ru/i638/1307/2c/b2aefd335f99.png

И еще вопрос - это можно сделать через CURL? На многих форумах говорят о нем.

Форму немного изменил и построил так:

Код: Выделить всё

 <form action="http://сервер с игрой/game/command/" method="post"><input type="text" name='<request sid' value='"f77179d85a6753b84312089a894705d0_default"><updatePve /></request>' /><input type="submit" /></form> 
Буду благодарен за помощь.

Re: POST запрос возвращает ошибку. Что не так?

Добавлено: 02 июл 2013, 23:35
wierusna
Мне кажется все дело в строчке Content-Type
Должно быть - application/xml
А у меня отсылает так - text/html|
Каким образом передать этот header?

Если непонятно вот ссылка на страницу, с который должен уходить запрос (под спойлером) -
 

Re: POST запрос возвращает ошибку. Что не так?

Добавлено: 03 июл 2013, 02:34
wierusna
И вот что еще заметил.
Нужно что бы данные в поле чарльза - text уходили в таком формате, как на первом скриншоте. Тогда ответ от сервера приходит верный. Как этого добиться?
Вот скрин: http://s002.radikal.ru/i199/1307/c1/de73d738493c.png