source

Node.JS의 요청 모듈과 함께 POST 데이터

factcode 2023. 10. 1. 22:01
반응형

Node.JS의 요청 모듈과 함께 POST 데이터

이 모듈은 'request https://github.com/mikeal/request '

저는 모든 단계를 따라가고 있다고 생각하지만 논쟁을 놓치고 있습니다.

var request = require('request');
request.post({
        url: 'http://localhost/test2.php',
         body: "mes=heydude"
         }, function(error, response, body){
            console.log(body);
    });

다른 한편으로는 내가 가지고 있습니다.

echo $_POST['mes'];

그리고 나는 php가 틀리지 않았다는 것을 압니다.

편집: 바늘을 확인하셔야 합니다.이를 통해 여러 부분의 데이터를 지원하며 그 외에도 더 많은 데이터를 지원합니다.

내가 머리말을 놓쳤단 걸 알았어요

var request = require('request');
request.post({
  headers: {'content-type' : 'application/x-www-form-urlencoded'},
  url:     'http://localhost/test2.php',
  body:    "mes=heydude"
}, function(error, response, body){
  console.log(body);
});

사용시requesthttp POST의 경우 다음과 같은 방법으로 매개 변수를 추가할 수 있습니다.

var request = require('request');
request.post({
  url:     'http://localhost/test2.php',
  form:    { mes: "heydude" }
}, function(error, response, body){
  console.log(body);
});

양식 없이 키 값 쌍을 게시해야 했고 아래와 같이 쉽게 수행할 수 있었습니다.

var request = require('request');

request({
  url: 'http://localhost/test2.php',
  method: 'POST',
  json: {mes: 'heydude'}
}, function(error, response, body){
  console.log(body);
});

json body를 게시하는 경우 사용하지 마십시오.form매개 변수.사용.form배열을 다음과 같이 만들 것입니다.field[0].attribute,field[1].attribute등. 대신 사용body그런 식으로

var jsonDataObj = {'mes': 'hey dude', 'yo': ['im here', 'and here']};
request.post({
    url: 'https://api.site.com',
    body: jsonDataObj,
    json: true
  }, function(error, response, body){
  console.log(body);
});
var request = require('request');
request.post('http://localhost/test2.php', 
    {form:{ mes: "heydude" }}, 
    function(error, response, body){
        console.log(body);
});
  1. 요청 모듈 장착, 사용npm install request

  2. 코드명:

    var request = require('request');
    var data = '{ "request" : "msg", "data:" {"key1":' + Var1 + ', "key2":' + Var2 + '}}';
    var json_obj = JSON.parse(data);
    request.post({
        headers: {'content-type': 'application/json'},
        url: 'http://localhost/PhpPage.php',
        form: json_obj
    }, function(error, response, body){
      console.log(body)
    });
    

A에서 데이터를 가져와야 합니다.POST의 방법PHP내게 효과가 있었던 건

const querystring = require('querystring');
const request = require('request');

const link = 'http://your-website-link.com/sample.php';
let params = { 'A': 'a', 'B': 'b' };

params = querystring.stringify(params); // changing into querystring eg 'A=a&B=b'

request.post({
  headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, // important to interect with PHP
  url: link,
  body: params,
}, function(error, response, body){
  console.log(body);
});

axios https://www.npmjs.com/package/axios 에서 npm 또는 원사로 설치하는 것을 강력히 추천합니다.

const axios = require('axios');

axios.get('http://your_server/your_script.php')
    .then( response => {
    console.log('Respuesta', response.data);
    })
    .catch( response => {
        console.log('Error', response);
    })
    .finally( () => {
        console.log('Finalmente...');
    });

언급URL : https://stackoverflow.com/questions/6432693/post-data-with-request-module-on-node-js

반응형