Rest Client Builder 2.1.1 DELETE() продолжает возвращать ошибку 400, в то время как тесты почтальона работают хорошо
Я использую Grails 2.4.5 и Rest Client Builder 2.1.1 для вызова внешнего веб-сервиса в моей службе. Необходимо войти в систему, выйти из нее, проверить токены и т. д. Я следил за документом по этой ссылке. вsignin()
которые нуждаются в иvalidate()
с потребностями пост тоже работает хорошо. Однако, когда я реализуюsignout()
, который необходимо использовать, дает мне эту ошибку HTTP400, продолжает говорить, что мой токен недействителен, однако, когда я использую этот токен в почтальоне, он хорошо работает с возвратом HTTP200. Я пробовал все способы изменить синтаксис удаления сообщения, однако всегда возвращает ошибку 400. Сpost()
работает хорошо, поэтому я начал думать, может быть, это потому, что внешняя служба ничего не возвращает для метода, заставляет плагин думать, что с ним что-то не так. Итак, мой вопрос: если http-запрос ничего не возвращает (но он успешен), будет ли остаточный клиентский билдер обрабатывать его как ошибку? если у вас есть аналогичная проблема, пожалуйста, опубликуйте ее тоже, так как это устаревший плагин, поэтому не так много вопросов или документов, на которые мы можем ссылаться.
Ниже приведенdelete()
запрос, который я сделал с RestBuilder:
RestResponse signOutResponse = new RestBuilder().delete("${baseURL}auth-management/auth/sign-out") {
auth "Bearer ${tk}"
accept "*/*"
header "x-api-key", "myXApiKey"
contentType "application/json"
json userId: "user"
}
и это завиток, который отлично работает в почтальоне:
curl -X 'DELETE' \
'https://test.com/auth-management/auth/sign-out' \
-H 'accept: */*' \
-H 'x-api-key: myXApiKey' \
-H 'Authorization: Bearer thisIsTheBearerToken' \
-H 'Content-Type: application/json' \
-d '{
"userId": "user"
}'