powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / HTTP-cервер в JSON'е находит ошибку
12 сообщений из 12, страница 1 из 1
HTTP-cервер в JSON'е находит ошибку
    #40069539
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовал и TIdHTTP и TNetHTTPClient, сервер возвращает ошибку:
The request content was malformed:

Unexpected character ' ' at input index 1355 (line 70, position 23), expected '"':
"externalID":"4321",?

Кусок JSON'а:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
....
            "text":"",
            "code":"",
            "id":"",
            "groupCode":""
         }
      ],
      "familyName":"Проверка",
      "externalID":"4321",
      "email":"",
      "markID":"",
 ......


Перебивал эту строчку вручную, всё равно ошибка остаётся. Уменьшал длину JSON'а,
ошибка на этом-же месте. При отправке запроса и указывал UTF-8, и убирал - безрезультатно.
В PostMan копирую этот JSON в BODY, сервер принимает без ошибок.
Может, кто подскажет, в чем причина?
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069541
Соколинский Борис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11,
PostMan-у глубоко пофиг что в JSON-е лежит.
здесь проверь: https://jsonlint.com/
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069542
vkorshun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zeon11, Если я не ошибаюсь, JSON не должен содержать спецсимволов. Надо убрать переносы строк или экранировать.
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069554
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соколинский Борис
zeon11,
PostMan-у глубоко пофиг что в JSON-е лежит.
здесь проверь: https://jsonlint.com/


Проверил. JSON валидный.
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069566
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zeon11
Соколинский Борис
zeon11,
PostMan-у глубоко пофиг что в JSON-е лежит.
здесь проверь: https://jsonlint.com/


Проверил. JSON валидный.

Кому это интересно, если он невалиден для ТВОЕГО сервера?
...
Сервер ясно написал, что не желает символа CR в конце строки.
Загрузи текст в редактора с подсветкой спецсимволов, сам и увидишь.
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069647
zeon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чет ничего не понял. В документации к API сервера указано, что им нужно UTF8.
На всякий случай в Notepad++ преобразовал текст в кодировку ANSI и сервер принял.
Спасибо всем, кто поучаствовал.
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069654
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11
преобразовал текст в кодировку ANSI и сервер принял.
Потому что кириллицу нужно экранировать
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069845
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

кто такое сказал?
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069905
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дегтярев Евгений
кто такое сказал?
Опыт
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40069995
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_
Опыт

ну так себе утверждение... если помогало, то лечили симптомы

У меня два варианта, либо парсер на принимающей сторона не соответствует спеке (что маловероятно), либо у ТС данные не в utf8
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40070004
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если честный ascii скормить?
...
Рейтинг: 0 / 0
HTTP-cервер в JSON'е находит ошибку
    #40070021
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zeon11В документации к API сервера указано, что им нужно UTF8.
На всякий случай в Notepad++ преобразовал текст в кодировку ANSI и сервер принял.

Сама спецификация JSON предусматривает исключительно юникод, то есть UTF-8. В твоём случае
"и TIdHTTP и TNetHTTPClient" явно преобразуют посылку "унутре" и, соответственно, ожидают
на входе ANSI.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / HTTP-cервер в JSON'е находит ошибку
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]