Как передать параметры Post запрос через выполнить код?



  • Извиняюсь за подобную тему!

    Мне нужно отправить post(application/x-www-form-urlencoded) запрос с параметрами(очень длинные)
    параметры находятся в объекте такого плана
    var searchParams={
    'param_name': 'param_value',
    'param_name1': 'param_value1',
    'param_name[2]': 'param_value2',
    'param_name3': JSON.stringify({}),
    'param_name4': 'param_value4',
    'param_name5': JSON.stringify({}),
    'param_name[6]': 'param_value6',
    ...................................... и т.д. и т.п
    }
    привела к строке

    var data = Object.keys(searchParams).map(function(m){
    return [encodeURIComponent(m) ,encodeURIComponent(searchParams[m]) ].join('=')
    }).join('&')
    такой вариант не прокатил
    без кодировки тоже
    переводила в строку
    при запросе или не передаются параметры или кодируются не должным образом знаки(=,&)
    пробовала передать так ["data", data]
    в запросе строка начинается data=мои параметры

    и возникла трудность как передать их в запрос
    http_client_post("https://ппп.com/sessions", [data], .....................................
    .
    Уже крик души! подскажите



  • Я только не понял, а почему вы пытаетесь POST запрос передать через код ? формируйте тело запроса и отправляйте через кубик пост запроса ... HTTP-клиент > Post запрос



  • @Bigma этих кубиков будет очень много, и в каждый добавлять в ручную километры параметров это через чур к тому же эти параметры динамические, придется каждый раз все кубики в ручную переписывать



  • @Alexiya а переменные использовать не как ? Боюсь, что ваша логика известна только вам, Просто вы пытаетесь использовать на мой взгляд не тот инструмент. Попробуйте подумать как можно сделать то же самое, иным способом.



  • @Bigma а каким образом переменные использовать!?
    таким образом?
    http_client_post("https://", [param_name1, param_value1], ............................
    так заранее не известна длина параметров, и не известно не имени не значения, есть только объект из которого нужно установить



  • @Alexiya ну вы же их от куда то берете ? значит известно хоть что-то.



  • @Bigma вот такой вот вариант
    я делаю get запрос на сайт "lusy" этот сайт мне выдал параметры в виде объекта(и каждый раз разные, от настроения "lusy"), для того что бы я их отправила на сайт "mery"



  • @Alexiya ну и кладите весь объект в переменную и шлите POST через соответствующее действие. Использую эту переменную.



  • @Bigma в том то и дела, что не выходить
    мне нужно преобразовать их в строку (param_name=param_value&...........)
    в нормальном запросе параметр и значение в (encodeURIComponen), а заки (=, &) остаются собой, а здесь они кодируют, и еще в начале прибавляется data=





  • @Bigma спасибо тебе, что пообщался со мной
    вроде получилось
    был мой косяк, стояла другая кодировка кодировка(urlencode), в снифе все равно отображалась (application/x-www-form-urlencoded)
    я и подумала, что это это так задумано
    сейчас указала конкретно вроде все сработало

    Я аж вспотела от этого, думала бросить, и прибегнуть к любимому шарпу



  • @Alexiya said in Как передать параметры Post запрос через выполнить код?:

    Я аж вспотела от этого

    то что вспотела, это приятно :)
    спасибо на этом форуме говорят так Screen Shot 2020-06-11 at 23.11.27.png

    И да я нифига не понял че там у тебя было, но иногда просто нужен хороший собеседник :)



  • @Bigma я просто еще плохо ориентируюсь на форуме!
    извини ели, что не так
    я думаю, что придется еще с вопросами обращаться!


Log in to reply