CNode

如何在进行https request时指定ip地址

问答
Zzszszsz发布于10 年前最后回复10 年前8 回复8259 浏览0 收藏

就比如说

var https=require('https');
function foo(gae,payload,path){
	var options={
		"host":gae.appid + ".appspot.com",
     	"port":443,
		"path":path,
		"method":'POST'
	};
	https.request(options,(res)=>{console.log(res)}.write(payload).end();
}

由于众所周知的原因这里我必须指定ip地址,但是要如何指定呢?

查看回复

回复 (8)

D
DevinXian#1·10 年前

你是要出墙么- -

Z
zszszsz#2·10 年前
引用 DevinXian你是要出墙么

@DevinXian 虽然……但是我真的只是拿这个举例子啊

Z
zszszsz#3·10 年前

手撸一个httpa.Agent是不是可以解决这个问题啊

O
orbury#4·10 年前

host: IP haders {} 指定域名。

O
orbury#5·10 年前

import http from 'http';
import https from 'https';

let options = {
    host: '119.9.72.107',
    method: 'get',
    headers: {
        "Host" : "i.qdz.me"
    }
};

http.request(options, (response) => {
    var data = '';
    response.on('data', (chunk) => {
        data += chunk;
    }).on('end', () => {
        console.log(data);
    }).on('error', (err) => {
        console.log(err);
    })
}).end();
Z
zszszsz#6·10 年前
引用 orbury

@orbury 谢谢

Z
zszszsz#7·10 年前
引用 orbury

@orbury 看这个写法好像您是从python转过来的啊

O
orbury#8·10 年前

@zszszsz 官方API ES6

参与回复
登录后即可参与回复。登录