170 похожих чатов

Ребят , а почему делая post через go по урл

ссылка обрезается , данных много

пример https://test.test.ru/eq_callback.php?key=4fd17049a160408b810e163bdd10a1d9&status=%7B%22result%22%3A%22OK%22%2C%22message%22%3A%22RUDP-ACC072-38611%23terminal+length+0%5Cr%5CnRUDP-ACC072-38611%23%5Cr%5CnRUDP-ACC072-38611%23sh+mac+address-table+%5Cr%5CnUnicast+Entries%5Cr%5Cn+vlan+++++mac+address+++++type++++++++protocols+++++++++++++++port%5Cr%5Cn---------%2B---------------%2B--------%2B---------------------%2B-------------------------%5Cr%5Cn+++1++++++748e.f8a7.f681+++dynamic+ip%2Cipx%2Cassigned%2Cother+Port-channel1++++++++++++++%5Cr%5Cn+++1++++++748e.f8a9.a041+++dynamic+ip%2Cipx%2Cassigned%2Cother+Port-channel1++++++++++++++


body := new(bytes.Buffer)
body.Write([]byte(OutBuff))
output := url.QueryEscape(OutBuff)
fmt.Println(output)

inputRawURL := callBackUrl + "?key=" + callBackKey + "&status=" + output
req, err := http.NewRequest(http.MethodPost, inputRawURL, body)
if err != nil {
return err
}

Transport := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: false}, // ignore expired SSL certificates
}

c := http.Client{Transport: Transport}

resp, err := c.Do(req)
if err != nil {
return err
}
fmt.Println(inputRawURL, resp, OutBuff)

6 ответов

4 просмотра

А зачем вам передавать столько данных через query, а не через body ?

скорее всего обрезается на принимающей стороне, тк где--нибудь лишний преждевременный неэкранированный &, означающий начало нового параметра

Nikita- Автор вопроса

body почему то сервис не причинаем

А сервис ваш? Если не принимает, значит "прием" написан неправильно

Nikita
body почему то сервис не причинаем

тогда хотя бы соберите параметры с помощью net.Url https://pkg.go.dev/net/url#example-Values вместо этого inputRawURL := callBackUrl + "?key=" + callBackKey + "&status="

Nikita- Автор вопроса

вообщем оказалось curl_setopt($curl_handle, CURLOPT_POSTFIELDS, $data); вот так она на пхп отрпавляет , массив ключ-значение . через курл , первый раз такое вижу , есть вариант как также постить только с go ?

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Привет ) есть такой кусок кода, он считывает ini файл. my $conf = Config::IniFiles->new( -file => $ini_file ); if (!$conf) { $self->my_die('cannot_read_cfg', ...
Kolya lastname
7
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Блин, интересно, кто-нибудь когда-нибудь переписывал какую-нибудь игру с x86 на arm? Вообще, такое возможно?
Alan 🔝 Бэброу
13
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
I just installed it but how do I use it?
Talula
12
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Карта сайта