forum.bitel.ru
http://forum.bitel.ru/

JSON RPC не отдаёт Content-Type
http://forum.bitel.ru/viewtopic.php?f=19&t=13164
Страница 1 из 1

Автор:  Вторник [ 21 дек 2018, 17:11 ]
Заголовок сообщения:  JSON RPC не отдаёт Content-Type

Запрос:

Код:
POST http://localhost:8080/bgbilling/executer/json/ru.bitel.bgbilling.kernel.contract.api/ContractService
Accept: */*
Cache-Control: no-cache
Content-Type: application/json; charset=utf-8

{
  "method": "contractList",
  "user": {
    "user": "admin",
    "pswd": "admin"
  },
  "params": {
    "title": "0",
    "fc": -1,
    "groupMask": 0,
    "subContracts": false,
    "closed": true,
    "hidden": false,
    "page": {
      "pageIndex": 2,
      "pageSize": 2
    }
  }
}


Ответ:

Код:
HTTP/1.1 200 OK
Content-Length: 1047
Date: Fri, 21 Dec 2018 11:04:58 GMT

{
  "status": "ok",
  "exception": null,
  "message": "",
  "tag": null,
  "data": {
    "page": {
      "pageSize": 2,
      "pageIndex": 2,
      "pageCount": 7,
      "recordCount": 14,
      "pageFirstRecordNumber": 2
    },
    "return": [
      {
        "id": 102,
        "title": "А102",
        "groups": 0,
        "password": "juyerifiwi",
        "dateFrom": "2017-03-03",
        "dateTo": null,
        "balanceMode": 1,
        "paramGroupId": 1,
        "personType": 0,
        "comment": "Типалова Любовь Тимофеевна, Л/С ",
        "hidden": false,
        "superCid": 0,
        "dependSubList": "",
        "status": 5,
        "statusTimeChange": "2017-03-03",
        "titlePatternId": 1,
        "balanceSubMode": 0,
        "domainId": 1,
        "sub": false,
        "dependSub": false,
        "balanceLimit": 0.00,
        "super": false,
        "independSub": false
      },
      {
        "id": 103,
        "title": "А103",
        "groups": 0,
        "password": "nerejisero",
        "dateFrom": "2017-01-12",
        "dateTo": null,
        "balanceMode": 1,
        "paramGroupId": 1,
        "personType": 0,
        "comment": "Шерков Егор Ерофеевич, Л/С ",
        "hidden": false,
        "superCid": 0,
        "dependSubList": "",
        "status": 5,
        "statusTimeChange": "2017-01-12",
        "titlePatternId": 1,
        "balanceSubMode": 0,
        "domainId": 1,
        "sub": false,
        "dependSub": false,
        "balanceLimit": 0.00,
        "super": false,
        "independSub": false
      }
    ]
  }
}

Response code: 200 (OK); Time: 42ms; Content length: 1047 bytes


В Content-Type хорошо бы ещё и charset проставлять, тогда не будет этих (см. выше) "кулебячек" в ответе.

kernel 7.1.1076 / 17.12.2018 21:37:50

Автор:  Phricker [ 21 дек 2018, 17:37 ]
Заголовок сообщения:  Re: JSON RPC не отдаёт Content-Type

Если используете nGinx добавьте на локейшн /bgbilling/executer/json/
Код:
add_header Content-Type application/json;

Автор:  Вторник [ 21 дек 2018, 17:48 ]
Заголовок сообщения:  Re: JSON RPC не отдаёт Content-Type

Испытания проводились на тестовом стенде, в состав которого nginx не входит. И планов включить его туда нет. Что ещё можно сделать?

Автор:  Phricker [ 21 дек 2018, 17:59 ]
Заголовок сообщения:  Re: JSON RPC не отдаёт Content-Type

Вторник писал(а):
И планов включить его туда нет.

имхо зря, но дело ваше

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/