С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 13.09.2019
Сообщений: 1

Отправить POST через JavaScript в Golang

13.09.2019, 03:20. Показов 1101. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Пытаюсь отправить POST запрос в golang, но так не работает, как правильно?

JavaScript
1
2
3
4
5
6
7
8
9
function Server(d = "test")
{
    var formdata = new FormData();
    var request = new XMLHttpRequest();
 
    formdata.append('key', d);
    request.open('POST', 'main.go');
    request.send(formdata);
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.09.2019, 03:20
Ответы с готовыми решениями:

Отправить Post запрос средствами JavaScript
Собственно сабж. Пробовал сделать втупую: <form id = 'manForm' action = 'man.php' method = 'post' hidden = 'true'> <input...

Отправить POST-запрос через Awesomium
Здравствуйте, господа! Нужен пример отправки post запроса через Awesomium, например, по нажатию кнопки. Есть url, на который нужно...

Отправить post запрос через webbrowser
Помогите отправить post запрос через webbrowser, а то уже 2 день никак не могу его отправить. Перерыл уже весь форум и гугл и мсдн но так...

4
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
13.09.2019, 05:57
Цитата Сообщение от wicih Посмотреть сообщение
request.open('POST', 'main.go');
Надо адрес в сети писать вроде http://127.0.0.1:5000/
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
13.09.2019, 12:36
wicih, ТабуретY, здравствуйте.
Исправно работающий вариант:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<!doctype html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <script>
        function postAsync(url, init) {
            return new Promise((resolve, reject) => {
                let xhr = new XMLHttpRequest();
                xhr.open("POST", url);
 
                xhr.onload = () => {
                    if (xhr.status === 200) {
                        resolve(xhr.response);
                    }
                    else {
                        reject(new Error(`${xhr.status}: ${xhr.statusText}`));
                    }
                };
                xhr.onerror = () => {
                    reject(new Error(`Ошибка сети. Сервер не отдал код ошибки.`));
                };
                if (init && init.headers)
                    for (let header of init.headers) {
                        xhr.setRequestHeader(header[0], header[1]);
                    }
                xhr.send(init.body);
            });
        }
 
        async function Server(d = "test") {
            let formdata = new FormData();
            formdata.append("key", d);
            let init = {
                // headers: [
                //     ["Content-Type", "multipart/form-data"] // Для FormData по умолчанию
                // ],
                body: formdata
            };
            return await postAsync("main.go", init);
        }
 
        (async function main() {
            try {
                let response = await Server("test125");
                console.log(response);
            }
            catch (e) {
                console.log(e);
            }
        })();
    </script>
</body>
</html>
Сервер всё получает. На сервере всё смотрите - заголовки и тело post-запроса.
На сервер приходит точно в правильном виде.
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
16.09.2019, 10:02
Цитата Сообщение от amr-now Посмотреть сообщение
Исправно работающий вариант
JavaScript
1
postAsync("main.go", init);
Меня терзают смутные сомнения, что main.go у wicih - это не URI, а файл скрипта на Golang...
0
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
16.09.2019, 11:45
j2FunOnly, здравствуйте.
" main.go у wicih - это не URI, а файл скрипта на Golang".

Для взаимоотношений браузера с сервером не имеет никакого значения набор символов во втором параметре метода xhr.open().
Сервер сам принимает решение, что делать с переданным вторым параметром.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.09.2019, 11:45
Помогаю со студенческими работами здесь

Отправить файл через post программно
Гуру, помогите новичку! Есть на сайте файл upload_file.php, который получает файл через ПОСТ. К нему прилагается test.html которым...

Отправить POST запрос через urllib
Собственно нужно отправить POST запрос через urllib. Проблема в кодировке. x = 'Привет, как дела?' params = {'name':x} data =...

Отправить POST данные через httpS
Никак не получается сделать авторизацию по защищенному протоколу. ну вот для примера сайт mail ru private void...

Как отправить POST-запрос через функцию?
Здравствуйте,подскажите как можно отправить POST запрос через функцию. Пробовал так,но не получается, все переменные объявлены ...

Как отправить файл через POST-запрос
как отправить файл через POST запрос?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru