`

nodejs http 发送请求

 
阅读更多
GET请求
var http = require('http');

var qs = require('querystring');

var data = {
    a: 123,
    time: new Date().getTime()};//这是需要提交的数据


var content = qs.stringify(data);

var options = {
    hostname: '127.0.0.1',
    port: 10086,
    path: '/pay/pay_callback?' + content,
    method: 'GET'
};

var req = http.request(options, function (res) {
    console.log('STATUS: ' + res.statusCode);
    console.log('HEADERS: ' + JSON.stringify(res.headers));
    res.setEncoding('utf8');
    res.on('data', function (chunk) {
        console.log('BODY: ' + chunk);
    });
});

req.on('error', function (e) {
    console.log('problem with request: ' + e.message);
});

req.end();



POST请求
var http = require('http');

var qs = require('querystring');

var post_data = {
    a: 123,
    time: new Date().getTime()};//这是需要提交的数据


var content = qs.stringify(post_data);

var options = {
    hostname: '127.0.0.1',
    port: 10086,
    path: '/pay/pay_callback',
    method: 'POST',
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
    }
};

var req = http.request(options, function (res) {
    console.log('STATUS: ' + res.statusCode);
    console.log('HEADERS: ' + JSON.stringify(res.headers));
    res.setEncoding('utf8');
    res.on('data', function (chunk) {
        console.log('BODY: ' + chunk);
    });
});

req.on('error', function (e) {
    console.log('problem with request: ' + e.message);
});

// write data to request body
req.write(content);

req.end();
分享到:
评论
1 楼 qiuxue126com 2016-05-17  
学习了 !  

相关推荐

    nodejs发送http请求时遇到404长时间未响应的解决方法.docx

    Node.js 发送 HTTP 请求时遇到 404 长时间未响应的解决方法 Node.js 是一个基于 JavaScript 的服务器端 runtime 环境,它可以用于构建高性能的 Web 服务器。然而,在使用 Node.js 发送 HTTP 请求时,可能会遇到 ...

    nodejs post 方法发送请求

    使用nodejs的http模块来完成post请求,函数为 http.request(options, callback)#

    nodejs的http请求html/css/js

    以下是一个简单的示例,展示了如何向URL发送GET请求: ```javascript http.get('http://example.com/index.html', (res) => { let data = ''; res.on('data', (chunk) => { data += chunk; }); res.on('end'...

    nodejs实现HTTPS发起POST请求

    请求体(即POST数据)通过querystring模块转换为适合HTTP POST请求的格式,并作为请求内容发送。当响应返回时,可以通过回调函数来处理返回的数据。 实例代码中的util.format函数用于格式化字符串,而url.parse函数...

    nodejs使用http模块发送get与post请求的方法示例

    本文实例讲述了nodejs使用http模块发送get与post请求的方法。分享给大家供大家参考,具体如下: GET请求 var http = require('http'); var querystring = require('querystring'); var data = { a: 123, time: ...

    详解nodejs http请求相关总结

    nodejs http请求相关总结 通过node提供的http模块,可以通过其提供的get()和request()两个方法发起http请求,get()是对request()方法的封装,方便发起get请求,如果要实现post请求,那么需要对request()方法进行封装...

    nodejs发送http请求时遇到404长时间未响应的解决方法

    通常,我们在使用nodejs发送http请求时,一旦遇到404响应,nodejs内部会一直请求下去,直到超出它自己设定的响应时长(最让人恶心的地方就是这个时长还是没法修改的。)很多人在这里碰到了麻烦。 我是在做arcgis...

    nodejs实现post和批量post发送请求的功能

    在这个`batchPost`函数中,我们可以看到对每个数据项,我们创建了一个新的请求,设置了相同的`options`(除了请求体数据),然后调用`end()`方法来发送请求。这样,我们就可以一次性处理多个POST请求了。 在提供的...

    Nodejs简易心跳包

    这个过程可以通过定时发送特定的请求(如HTTP请求或WebSocket消息)来实现。描述中的链接 "http://blog.csdn.net/gzy11/article/details/54949531" 提供了一个具体的示例代码,我们可以从中学习如何构建一个基本的...

    通过NodeJS中的http.get() 和 http.request()模块两种方法,调用中国天气api

    在NodeJS中,HTTP模块是核心模块之一,用于创建服务器以及发起HTTP请求。在这个场景下,我们将探讨如何使用`http.get()`和`http.request()`来调用中国天气API,获取实时天气信息。这两个方法都是NodeJS HTTP模块的一...

    nodejs实现范围请求的实现代码

    客户端发送新的请求,附上Ranges头,告诉服务端请求的是一个范围 服务端收到范围请求,分情况响应: 范围有效,服务端返回206 Partial Content,发送指定范围内内容,并在Content-Range头中指定该范围 范围无效...

    nodejs实现的http、https 请求封装操作示例

    这些模块允许开发者以编程的方式发送请求、处理响应以及对数据进行编码和解码。封装操作的目的是为了简化HTTP和HTTPS请求的调用流程,使其更加易用和高效。 例如,在Node.js中发送HTTP请求时,我们通常会使用http...

    ssrf-req-filter:在 NodeJS 中发送请求时防止 SSRF 的模块。 阻止对本地和私有 IP 地址的请求

    服务器端请求伪造 (SSRF) SSRF 是一种攻击媒介,它滥用应用程序与内部/外部网络或机器本身进行交互。 此向量的促成因素之一是 URL 处理不当。 安装 npm install ssrf-req-filter 用法 轴: const ssrfFilter = ...

    nodeJs 跨域请求

    ()">发送请求 function sendRequest() { const xhr = new XMLHttpRequest(); xhr.open('GET', 'http://localhost:3000/api/data', true); xhr.onreadystatechange = function() { if (xhr.readyState === 4...

    nodejs之koa2请求示例(GET,POST)

    在 koa 中,GET请求获取请求数据request对象中的 query 方法和 querystring 方法, query方法返回的是格式化好的参数,querystring 方法返回的是请求字符串。废话不多说,直接上代码 app.js 中添加如下代码: ...

    nodejs url请求

    在Node.js开发过程中,处理HTTP请求是一项基本且重要的技能。本文将详细介绍如何使用Node.js发起GET和POST请求,这对于前端与后端之间的数据交互至关重要。 #### 一、理解GET与POST请求 在开始之前,我们先来了解...

    Node.js-http服务器如何处理请求以及非阻塞操作

    它能够接收客户端发送的HTTP请求,并返回相应的HTTP响应。本文将深入探讨Node.js中的HTTP服务器如何处理请求以及如何实现非阻塞操作,这对于理解Node.js的高性能特性至关重要。 首先,让我们了解Node.js的核心模块`...

    Node.js-阿里云短信发送接口nodejs版本

    调用`sendSms`方法后,阿里云会返回一个结果,包含请求的状态信息。 为了确保服务的稳定性和防止恶意攻击,阿里云对短信发送有频率限制。通常,每个账号每分钟和每天能发送的短信数量有限制,超过限制后可能会触发...

    NodeJS使用Range请求实现下载功能的方法示例

    Range请求是HTTP协议中客户端请求服务器只发送文件的一部分内容的方法。客户端通过在请求头中添加Range字段,指定想要获取文件的哪一部分。例如,客户端可能会发送一个请求头,内容为"Range: bytes=0-5",表示希望...

Global site tag (gtag.js) - Google Analytics