500 ваш получать, вероятно, основывается на одной из двух вещей:
- Некорректный запрос
- ошибка на сервере
Теперь, если его неверная, сервер HTTP было бы более полезно ответить назад, как на 415 (неподдерживаемый тип носителя) или что-то в этом роде. 500 настаивает на том, что что-то пошло не так на сервере и что ваш запрос действителен.
Вам нужно будет вникнуть в API-интерфейс сервера или код (если вы его написали) или прочитать документы и выяснить, что не так с вашим вторым запросом ... похоже, может быть, вы не устанавливаете подходящий тип носителя?
EDIT: Хорошо, поэтому я посмотрел API. Оказывается, ваш разноски XML, поэтому ваш запрос типа содержимого должен быть
Content-Type: application/xml
В API документ конкретно не говорят, но это будет правильный тип.
РЕДАКТИРОВАТЬ: На самом деле, на первый взгляд, вы просто POSTING с параметрами URI? Их API-документ не ясен (я тоже довольно быстро смотрю)
Я не писал API. Это потом. Спасибо за ответ. Я снова посмотрю на тип медиа. –
Я изменил часть своего кода, и теперь возвращаю более понятный ответ: «неподдерживаемый тип носителя» –
Хорошо - я расширил свой OP. –