500, которые вы получаете, вероятно, основаны на одной из двух вещей:
- Неверный запрос
- Ошибка на сервере
Теперь, если это неверно, HTTP-сервер был бы более полезен, отвечая обратно как 415 (неподдерживаемый тип носителя) или что-то в этом роде. 500 настаивает на том, что на сервере что-то пошло не так и ваш запрос был действительным.
Вам придется покопаться в серверном API или коде (если вы его написали) или прочитать документы и выяснить, что не так с вашим вторым запросом ... может быть, вы не задали соответствующий тип носителя? 1011 *
РЕДАКТИРОВАТЬ: Хорошо, поэтому я посмотрел на API. Похоже, вы публикуете XML, поэтому ваш тип контента запроса должен быть
Content-Type: application/xml
В документе API конкретно не сказано, но это будет правильный тип.
РЕДАКТИРОВАТЬ: На самом деле на второй взгляд, вы просто POSTing W / URI параметров? Их документация по API не ясна (я тоже довольно быстро выгляжу)