首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取获取请求

获取获取请求
EN

Stack Overflow用户
提问于 2021-06-29 14:43:16
回答 1查看 255关注 0票数 0

我可能忽略了明显的情况,但是有什么方法可以获得提取请求吗?(不是答复)。

正常的抓取看起来是这样的:

代码语言:javascript
运行
复制
fetch(url, {
                method: method,
                headers: new Headers({
                    'Authorization': token,
                    'Content-Type': 'application/json'
                }),
                body: payload
            })
            .then((response) => response.json())
            .then((responseData) => {
                
                console.log(responseData);
            })

我想要获得方法、头、正文和数据的能力,这些数据被传递来获取一个变量,这个变量可以传递给其他方法,比如日志。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-29 14:49:59

您无法从对象获得请求信息( fetch的承诺已经实现),但是您可以自己构建一个对象,传递它,然后将它与fetch一起使用。Request构造函数接受与fetch相同的参数,但它没有执行操作,而是返回它的Request对象。

例如,下面是这样完成的代码:

代码语言:javascript
运行
复制
// Building the request, which you can then pass around
const request = new Request(url, {
    method: method,
    headers: new Headers({
        "Authorization": token,
        "Content-Type": "application/json"
    }),
    body: payload
});

// Using it
fetch(request)
.then((response) => {
    if (!response.ok) { // Don't forget this part!
        throw new Error(`HTTP error ${response.status}`);
    }
    return response.json();
})
.then((responseData) => {
    console.log(responseData);
});

(旁白:请注意上面的第一个实现处理程序略有增加,以处理fetch API脚炮。fetch不会拒绝它对HTTP错误的承诺,只会拒绝网络错误;您必须自己检查HTTP错误。在我的博客文章http://blog.niftysnippets.org/2018/06/common-fetch-errors.html中有更多。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68180969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档