nodejs request 로 http 요청 보 내기

nodejs 개발 에 서 는 배경 에서 다른 서버 의 인 터 페 이 스 를 호출 해 야 할 때 가 있 습 니 다. 이 럴 때 는 HTTP 요청 을 보 내야 합 니 다.Simplified HTTP request client 를 사용 할 수 있 는 간단 한 도구 가 있 습 니 다. 아 날로 그 요청 을 편리 하 게 할 수 있 습 니 다.
설치 하 다.
npm install --save request

쓰다
가장 간단 한 GET 요청 은 다음 과 같 습 니 다.
var request = require('request');
request('http://www.baidu.com', function (error, response, body) {
  if (!error && response.statusCode == 200) {
    console.log(body) // Show the HTML for the baidu homepage.
  }
})

POST application/json
request({
    url: url,
    method: "POST",
    json: true,
    headers: {
        "content-type": "application/json",
    },
    body: JSON.stringify(requestData)
}, function(error, response, body) {
    if (!error && response.statusCode == 200) {
    }
}); 

POST application/x-www-form-urlencoded
request.post({url:'http://service.com/upload', form:{key:'value'}}, function(error, response, body) {
    if (!error && response.statusCode == 200) {
    }
})

POST multipart/form-data
var formData = {
    // Pass a simple key-value pair
    my_field: 'my_value',
    // Pass data via Buffers
    my_buffer: new Buffer([1, 2, 3]),
    // Pass data via Streams
    my_file: fs.createReadStream(__dirname + '/unicycle.jpg'),
};
request.post({url:'http://service.com/upload', formData: formData}, function (error, response, body) {  
    if (!error && response.statusCode == 200) {
    }
})

위 에서 보 듯 이 formData 는 key - value 형식의 데 이 터 를 직접 놓 을 수도 있 고 buffer 를 놓 을 수도 있 으 며 스 트림 을 통 해 설명 한 파일 을 놓 을 수도 있 습 니 다.
레 퍼 런 스
github request
pass JSON to HTTP POST Request

좋은 웹페이지 즐겨찾기