Как правильно записать выражение в Body-параметра HTTP-запроса?

Добрый день.

Подскажите, пожалуйста, как правильно записать выражение в Body-параметра HTTP-запроса?

Мне нужно вставить переменную DataDoc. Должно быть какое-то экранирование кавычек как я понимаю.

{“ScriptParams”:[ {
“par_name”: “Date”,
“par_value”: “+DataDoc+”
},
{
“par_name”: “KindDoc”,
“par_value”: “Д000001”
},
{
“par_name”: “INN”,
“par_value”: “555555555”
},
{
“par_name”: “KPP”,
“par_value”: “333333333”
},
{
“par_name”: “FileName”,
“par_value”: “OrderOrderOrder.pdf”
}, {
“par_name”: “Path”,
“par_value”: “C:\tmp”
}]}

Добрый день, @Denis_Ivanenko!

Для экранирования можете воспользоваться обратным слэшем \. Для вставки переменной просто уберите кавычки, т.е. "par_value": DataDoc.
Также не забудьте экранировать слэш в пути к файлу.

1 симпатия

Добрый день, @a.polianskii

Подскажите правильно я сделал?

В окне все равно предупреждение “Invalid or unexpected token”

image

Отправляю картинкой, т.к. движок форума убирает слэши.

Добрый день, @Denis_Ivanenko
Экранирование необходимо только в случаях, когда вам нужно указать текстовые символы, которые программа может некорректно распознать как управляющие.

{"ScriptParams": [
    {
    "par_name":"Date",
    "par_value":DataDoc
    },
    {
    "par_name":"KindDoc",
    "par_value":VidDoc
    },
    {
    "par_name":"INN",
    "par_value":INN
    },
    {
    "par_name":"KPP",
    "par_value":KPP
    },
    {
    "par_name":"FileName",
    "par_value":FileName
    },
    {
    "par_name":"Path",
    "par_value":Way
    }]}

Вы можете сохранить исходное форматирование текста при написании сообщения на форуме - для этого выделите текст и нажмите Ctrl + Shift + C.

@a.polianskii, т.е. единого правила нет? Этот вариант, к сожалению, тоже система не принимает.

Единое правило - необходимо использовать экранирование только если вам нужно вставить знаки /, ", \ и другие символы (см. рисунок) в строку.


Пришлите, пожалуйста, воспроизводящее ошибку видео с описанием алгоритма и заданных параметров функций.

1 симпатия

@a.polianskii, спасибо, ваш вариант сработал при выполнении запроса, несмотря на предупреждение в окне разработчика. Это не критично, главное результат.