Ошибка API TeamCity REST: во время обработки запроса произошла ошибка (неприемлемо)
Я пытался получить в.NET информацию о сборке TeamCity. Все работает отлично, кроме одного: я пытался получить имя сборки, используя запрос к REST API.
Вот моя просьба:
https://myteamcity/httpAuth/app/rest/buildTypes/id:<build_id>/name
И вот моя ошибка: во время обработки запроса произошла ошибка (не приемлемо). Ошибка: javax.ws.rs.WebApplicationException Не поддерживается запрос. Пожалуйста, проверьте правильность URL-адреса, метода HTTP и переданных данных.
В браузере я получил правильную текстовую информацию. Что не так с REST API? Все остальные запросы работают хорошо.
1 ответ
Accept
заголовок может вызвать проблему, попробуйте изменить его на Accept: text/plain
или удаляя его.
Например, когда я запрашиваю
curl -H "Accept: application/json" http://teamcity/httpAuth/app/rest/buildTypes/id:buildId/name --user user:pass
Я получаю ту же ошибку, но имя возвращается после изменения значения заголовка на text/plain
curl -H "Accept: text/plain" http://teamcity/httpAuth/app/rest/buildTypes/id:buildId/name --user user:pass
или после удаления заголовка из запроса
curl http://teamcity/httpAuth/app/rest/buildTypes/id:buildId/name --user user:pass