gpt4 book ai didi

node.js - 使用 fetch API 时如何记录实际的请求 header

转载 作者:行者123 更新时间:2023-12-05 07:17:09 26 4
gpt4 key购买 nike

初学者问题,我在我的一个 Cloudflare Service Worker 中使用 fetch API 向第三方发送请求;一切正常,我可以发送请求并接收响应;但是现在我需要记录我发送和接收的所有内容,我不确定我该怎么做;

主要要求:能够记录正在发送的整个请求 header

问题是我指定的请求 header 不是要发送的完整 header ,就像在下面的示例中我只指定了内容类型,但在实际应用中它会发送应用程序本身添加的更多属性,例如接受、x-forwarded-for、内容长度等。

要求:

    var toThirdPartyReqMethod = 'POST';
var toThirdPartyReqHeader = {'content-type': 'application/json'};
var toThirdPartyReqSetting = {
method: toThirdPartyReqMethod,
headers: toThirdPartyReqHeader,
body: toThirdPartyReqBodyArrayBuffer
};
var toThirdPartyUrl = "https://somewhere.com";

var fromThirdPartyResponse = await fetch(toThirdPartyUrl, toThirdPartyReqSetting)

var fromThirdPartyResponseBodyArrayBuffer = await fromThirdPartyResponse.arrayBuffer();

我可以使用 fromThirdPartyResponse 来消化响应;但我不知道如何记录我发出的确切请求。

我试过这样做:

var oriReqHeaderContentType = fromThirdPartyResponse.request.headers.get("content-type");

但显然这不是正确答案并返回以下错误:

TypeError: Cannot read property 'headers' of undefined

有人知道在使用 fetch API 时如何记录发送的请求吗?

很抱歉问初学者问题:(

最佳答案

你可以像这样访问请求头

const contentType = req.get("Content-Type");

关于node.js - 使用 fetch API 时如何记录实际的请求 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58890219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com