javascript - 获取 http 请求访问的 XML 响应被拒绝
问题描述
我试图从网站获取(获取)内容。当我在浏览器(HTTP 请求)中手动输入 URL 时,我在浏览器中以 XML 形式获得响应。
但是当我尝试在我的代码中获取完全相同的 url 时,如下所示:
const response = await fetch(url);
const myResult = await response.text();
console.log(myResult);
我把这个打印出来:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<title>403 - Forbidden: Access is denied.</title>
<style type="text/css">
<!--
body{margin:0;font-size:.7em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#EEEEEE;}
fieldset{padding:0 15px 10px 15px;}
h1{font-size:2.4em;margin:0;color:#FFF;}
h2{font-size:1.7em;margin:0;color:#CC0000;}
h3{font-size:1.2em;margin:10px 0 0 0;color:#000000;}
#header{width:96%;margin:0 0 0 0;padding:6px 2% 6px 2%;font-family:"trebuchet MS", Verdana, sans-serif;color:#FFF;
background-color:#555555;}
#content{margin:0 0 0 2%;position:relative;}
.content-container{background:#FFF;width:96%;margin-top:8px;padding:10px;position:relative;}
-->
</style>
</head>
<body>
<div id="header"><h1>Server Error</h1></div>
<div id="content">
<div class="content-container"><fieldset>
<h2>403 - Forbidden: Access is denied.</h2>
<h3>You do not have permission to view this directory or page using the credentials that you supplied.</h3>
</fieldset></div>
</div>
</body>
</html>
所以我在获取我的代码时被拒绝访问,但是当我手动访问 url 时,一切都正确显示。这是什么原因,我该如何解决?
解决方案
推荐阅读
- java - 失败的两个测试用例,缺少整数 Codility 问题
- python - Python - 消除 numpy 数组或 pandas 数据帧的每一行中的 NaN 值
- javascript - Web Audio API -- 从 Analyzer 捕获流
- azure-ad-b2c - Azure b2c 注册
- javascript - 如何在不重复的情况下运行脚本
- javascript - 如何进行多个 Fetch 调用
- javascript - Express.js 和 PDFKit:另存为文件,流产生空文件
- google-apps-script - 我有一个应用程序脚本代码,可以很好地复制我需要复制字母的数字,这可能吗?
- c++ - 头文件破坏了一个程序,但在另一个程序中工作
- amazon-web-services - 在 2 个容器实例(ECS 实例)上运行 ECS 服务