Суть такая, есть скрипт парсера защищенных данных (тяжело просто так подключиться из-за проблем с SSL), в консоле пишу парсер, получаю лист Json новостей, но в консоли браузера. Как оттуда же сделать post запрос с response body на мой сайт НЕ НА ЛОКАЛЬНЫЙ, не просто href, а именно на мой ресурс.
Sam_woodkins, var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "/json-handler"); xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xmlhttp.send(JSON.stringify({ email: "hello@user.com", response: { name: "Tester" } })); JavaScript var xmlhttp = new XMLHttpRequest(); xmlhttp.open("POST", "/json-handler"); xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); xmlhttp.send(JSON.stringify({ email: "hello@user.com", response: { name: "Tester" } })); Не лучший пример, но пойдет
gcc_machine, -_- ты издеваешься да? Я же попросил НЕ ЛОКАЛЬНЫЙ не "/json-handler" а вообще на другой сервак, другой DNS
const http = require('http'); const postData = JSON.stringify({key: 'value'}); const options = { hostname: 'www.example.com', port: 80, path: '/path', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': Buffer.byteLength(postData) } }; const req = http.request(options, (res) => { console.log(`Status: ${res.statusCode}`); console.log(`Headers: ${JSON.stringify(res.headers)}`); res.setEncoding('utf8'); res.on('data', (chunk) => { console.log(`Body: ${chunk}`); }); res.on('end', () => { console.log('No more data in response.'); }); }); req.on('error', (e) => { console.error(`problem with request: ${e.message}`); }); req.write(postData); req.end(); JavaScript const http = require('http'); const postData = JSON.stringify({key: 'value'}); const options = { hostname: 'www.example.com', port: 80, path: '/path', method: 'POST', headers: { 'Content-Type': 'application/json', 'Content-Length': Buffer.byteLength(postData) } }; const req = http.request(options, (res) => { console.log(`Status: ${res.statusCode}`); console.log(`Headers: ${JSON.stringify(res.headers)}`); res.setEncoding('utf8'); res.on('data', (chunk) => { console.log(`Body: ${chunk}`); }); res.on('end', () => { console.log('No more data in response.'); }); }); req.on('error', (e) => { console.error(`problem with request: ${e.message}`); }); req.write(postData); req.end(); как вариант использовать не http, а какой-нибудь axios
cardholder, C node.js получилось в браузере пишет: VM631:2 Uncaught ReferenceError: require is not defined at arif (<anonymous>:2:18) at <anonymous>:37:1 arif - функция Нет идей что делать?
для того чтобы с одного домена сделать запрос на другой нужно чтоб в ответе другого были переданы cors заголовки (https://developer.mozilla.org/ru/docs/Web/HTTP/CORS) либо используй http ****** с корс заголовками