Я мало знаю о Django, но мне нужно написать клиент, который взаимодействует с сервисом Django REST.Django Отклонение POST с Firefox RESTClient & Jersey, работает с Chrome POSTMAN и curl
GET работает для меня во всех четырех интерфейсах. Я пробовал: Chrome POSTMAN, Firefox RESTClient, клиент Джерси на Java и завиток.
POST отклоняется Django с 400 BAD REQUEST в Джерси и RESTClient, но не в двух других. К сожалению, окончательное решение - использовать Джерси, так что это большая проблема.
Я догадываюсь, что это клиентская кодировка, которой Django не нравится, поэтому я надеюсь, что кто-то там сможет рассказать мне разницу между POSTMAN и RESTClient? (Я посылаю данные, как "сырой" JSON в POSTMAN)
Вот мой джерси код:
Client client = Client.create();
WebResource resource = client.resource("rest service endpoint");
resource.header("Content-Type", "application/json");
resource.post("{"\name\":\"test\",\"age\":29}"); // Returns a 400 Bad request
проводок { "имя": "Тест", "возраст": 29} для Chrome работ ,
Спасибо за помощь.
У меня возникли проблемы, когда Nginx (Apache тоже) не позволяет передавать заголовки с подчеркиванием. Так что в основном HEADER_NAME не проходит. Обязательно сделайте это НАЗВАНИЕ HEADER. Обычно я использую POSTMAN и FF RESTClient. – yeaske