Интеграция со СБИС

Появилась ошибка «Line XX, Column YY Missing»

Появилась ошибка «Line XX, Column YY Missing»

В ответ на запрос вернулась ошибка: «* Line 11, Column 2 Missing ',' or '}' in object declaration».

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

Причина № 1

Неверно сформирован JSON-запрос.

Решение № 1

Найдите ошибку в формировании запроса. Переформируйте запрос в правильном виде.

Пример запроса с ошибкой (пропущена закрывающая фигурная скобка):

POST https://online.sbis.ru/service/?srv=1 HTTP/1.1
Cache-Control: no-cache
Connection: Keep-Alive
Pragma: no-cache
Content-Type: application/json-rpc;charset=utf-8
Accept: */*, application/json-rpc
Accept-Encoding: gzip
User-Agent: ApplicationName/version
X-CalledMethod: SBIS.SpisokNashihOrganizacziy
X-OriginalMethodName: 0KHQkdCY0KEu0KHQv9C40YHQvtC60J3QsNGI0LjRhdCe0YDQs9Cw0L3QuNC30LDRhtC40Lk=
X-CurrentMethod:
X-RequestDateTime: 18.04.14 12:48:43.414282000
X-SBISSessionID: 00056ae1-00056ae2-00ba-5ebaa001619d44e8
X-Timeout: 60000
Content-Length: 253
Host: online.sbis.ru
{
  "jsonrpc": "2.0",
  "method": "СБИС.СписокНашихОрганизаций",
  "params": {
    "Фильтр": {
      "Навигация": {
        "Страница": "0"
      }
    },
    "id": 0
  }
}

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

HTTP/1.1 500 Internal Server Error
Server: nginx/1.4.4
Date: Fri, 18 Apr 2014 08:49:26 GMT
Content-Type: application/json; charset=utf-8
Connection: keep-alive
Keep-Alive: timeout=30
Access-Control-Allow-Headers: Accept, Content-type
Access-Control-Allow-Origin: *
Set-Cookie: sid=00056ae1-00056ae2-00ba-5ebaa001619d44e8; path=/; expires=Thu, 18-Apr-2024 08:49:26 GMT
X-Application-Task: 73797
X-ExceptionType: error
X-SBISSessionID: 00056ae1-00056ae2-00ba-5ebaa001619d44e8
X-Powered-By: ASP.NET
Cache-Control: must-revalidate, max-age=0
X-Dispatch: fix-online-dispatch1.unix.tensor.ru(online.sbis.ru)
X-Path: 10.76.156.253:80 500;
X-Server: Microsoft-IIS/8.0
X-QACheck: true
Content-Length: 513
{
  "jsonrpc": "2.0",
  "error": {
    "code": -32700,
    "message": "",
    "details": "* Line 11, Column 2 Missing ',' or '}' in object declaration",
    "type": "error",
    "data": {
      "classid": "{f4101a18-9ea7-447d-9f98-9a951643f9f0}",
      "addinfo": null
    }
  },
  "id": null
}

Причина №2

В HTTP-заголовке «Content-Length» неверно указана длина передаваемых данных.

Решение № 2

Укажите правильный размер передаваемых данных.