НЕ НАЙДЕН МЕТОД, HTTP 404 NOT FOUND

Не найден метод, HTTP 404 Not found

На вызов метода c названием "XXX" возвращается ошибка HTTP 404 "Not found", в расширенной части сообщение "Не найден метод XXX".

Класс ошибки: фатальная.

Причина № 1. В запросе опечатка в имени метода или указан несуществующий метод.

  1. Проверьте, нет ли опечатки в названии метода, исправьте опечатку.
  2. Проверьте, есть ли указанный метод в списке доступных команд API-интерфейса. Есди нет, необходимо отказаться от использования несуществующего метода.

Пример ответа на вызов несуществующего метода СБИС.СписокПолномочий:

HTTP/1.1 404 Not Found
Server: nginx/1.4.4
Date: Fri, 11 Apr 2014 09:48:04 GMT
Content-Type: application/json; charset=windows-1251
Content-Length: 513
Connection: keep-alive
Keep-Alive: timeout=30
Access-Control-Allow-Headers: Accept, Content-type
Access-Control-Allow-Origin: *
Set-Cookie: sid=00052820-00052821-00ba-78030bc0254d49c9; path=/; expires=Thu, 11-Apr-2024 09:48:04 GMT
X-SBISSessionID: 00052820-00052821-00ba-78030bc0254d49c9
Cache-Control: must-revalidate, max-age=0
{"jsonrpc":"2.0","error":{"code":-32601,"message":"Не найден метод СБИС.СписокПолномочий","details":"Не
найден метод СБИС.СписокПолномочий","type":"error","data":{"classid":"{1b4dbb13-ce61-483f-b1dd-
03558672d15a}","addinfo":null}},"id":0}

Причина №2. Кодировка, указанная в HTTP заголовке запроса отличается от кодировки запроса.

Исправить кодировку на правильную.

Пример неверного запроса

Ошибка заключается в указании кодировки UTF-8, при этом в JSON части запроса используется кодировка Win-1251. По тексту запроса это невозможно определить.

POST https://online.sbis.ru/service/?srv=1 HTTP/1.1
Content-Type: application/json; charset= utf-8
Accept: */*, application/json-rpcD
X-SBISSessionID: 0005281a-0005281b-00ba-3beb110a20594e21
{"jsonrpc":"2.0","method":"СБИС.СписокСлужебныхЭтапов","params":{"Фильтр":{}},"id":0}

Пример ответа:

HTTP/1.1 404 Not Found
Server: nginx/1.2.0
Content-Type: application/json; charset= utf-8
Content-Length: 240
X-SBISSessionID: 00001d8c-00001d8c-00ba-d297d42835bc46de
{"jsonrpc":"2.0","error":{"code":-32601,"message":"","details":"Не найден метод
Р’Р.РџРѕР"учитьСостояниеВнешнегоРнтерфейса","data":{"classid":"{1b4dbb1
3-ce61-483f-b1dd-03558672d15a}","addinfo":null}},"id":0}
П

Причина № 3. В заголовке запроса указан неверный адрес (некоторые методы требуют указания специфичного адреса).

Указать правильный адрес запроса.

Пример ответа на вызов на вызов метода СБИС.СписокИзменений:

Где указан неправильный адреса сервера (https://online.sbis.ru/auth/service/ вместо https://online.sbis.ru/service/?srv=1)

HTTP/1.1 404 Not Found
Server: nginx/1.4.4
Date: Fri, 11 Apr 2014 09:45:16 GMT
Content-Type: application/json; charset=windows-1251
Content-Length: 513
Connection: keep-alive
Keep-Alive: timeout=30
Set-Cookie: sid=00052820-00052821-00ba-1f333ebddb6a4b3a; path=/; expires=Thu, 11-Apr-2024 09:45:16 GMT
X-SBISSessionID: 00052820-00052821-00ba-1f333ebddb6a4b3a
Access-Control-Allow-Origin: *
Access-Control-Allow-Headers: Accept, Content-type
X-ExceptionType: error
X-Powered-By: ASP.NET
Cache-Control: must-revalidate, max-age=0
X-Dispatch: osr-dispatch1(online.sbis.ru)
X-Path: 10.76.100.193:80 404;
X-Server: Microsoft-IIS/7.5
X-QACheck: true
{"jsonrpc":"2.0","error":{"code":-32601,"message":"Не найден метод СБИС.СписокИзменений","details":"Не
найден метод СБИС.СписокИзменений","type":"error","data":{"classid":"{1b4dbb13-ce61-483f-b1dd-
03558672d15a}","addinfo":null}},"id":0}
0
0
Оставьте свой отзыв:
ОТПРАВИТЬ