Откровенно говоря, ответ 406 может быть возвращен по любой причине ... или вообще без причины.
Согласно спецификации HTTP 1.1 (раздел 6.5.6)) он должен быть возвращен, если один из этих заголовков запрашивает вывод в представлении, которое сервер не может предоставить:
- Accept
- Accept-Charset
- Accept-Encoding
- Accept-Language
Если реализация сервера соответствует спецификации, тело ответа должно перечислить представления, которые оно может предоставить. (Посмотрите на тело ответа, чтобы увидеть, говорит ли оно что-нибудь.)
Что еще это может быть?
Возможно, сервер сообщает вам, что вам нужно для предоставления заголовка "accept".
Возможно, сервер дает намеренно вводящий в заблуждение ответ, потому что считает, что вы злоупотребляете API.
Но я действительно догадываюсь. Как я уже говорил в начале ... это может быть что угодно.
Мой совет - внимательно прочитать документацию по API и спросить людей, которые запускают сервер, что вы делаете.