小编hse*_*sel的帖子

NodeJS +请求 - 请求网站时拒绝访问

我正在尝试使用请求请求网站的html,但我一直收到访问被拒绝错误.我如何通过这个?以下是该函数的代码:

const request = require('request');
function firstShoe() {
        request('https://www.jdsports.co.uk/product/green-nike-vapormax/281735/', function (error, response, body) {
            console.log('body:', body); 
        });
}
Run Code Online (Sandbox Code Playgroud)

错误:

</BODY>
</HTML>

body: <HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>

You don't have permission to access "http&#58;&#47;&#47;www&#46;jdsports&#46;co&#46;uk&#47;product&#47;green&#45;nike&#45;vapormax&#47;281735&#47;" on this server.<P>
Reference&#32;&#35;18&#46;609d3e17&#46;1500116386&#46;15f0cb85
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)

通过将用户代理传递到标头中找到解决方案.

function firstShoe() {
        var options = {
            headers: {'user-agent': 'node.js'}
        }
        request('https://www.jdsports.co.uk/product/green-nike-vapormax/281735/', options, function (error, response, body) {
            console.log(body);
            message.channel.send(body);
        });
    }
Run Code Online (Sandbox Code Playgroud)

javascript request node.js

5
推荐指数
1
解决办法
2150
查看次数

标签 统计

javascript ×1

node.js ×1

request ×1