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 ответов

19 просмотров

А зачем вам передавать столько данных через 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 ?

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

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

Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Коллеги, добрый вечер. Создаю коллекцию от TFPGMap, ключ - перечисление, значение - целое. Нужно отсортировать коллекцию по значению. Как это можно сделать?
Kirill Filippenok
11
Скажи а ты когда этот канал создавал ты уже дельфи не любил, или это со временем пришло?
Роман Лях (rgreat)
18
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
Всем привет! Использую кастомное модальное диалоговое окошко, все по классике - mrOK, mrCancel как ModalResult. Однако есть нюанс - в главной форме есть универсальный обработч...
Олег Гранишевский
20
Карта сайта