首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Got - HTTPS请求- HTTPError

Got - HTTPS请求- HTTPError
EN

Stack Overflow用户
提问于 2021-10-17 15:25:10
回答 1查看 202关注 0票数 0

我正在尝试使用下面的代码片段来访问一个由basic保护的URL。

代码语言:javascript
复制
const got = require('got');
export const getToken = async () => {

    const payload = new URLSearchParams({grant_type: 'client_credentials'}).toString();
    const auth = "Bearer " + Buffer.from(process.env.username + ":" + process.env.password).toString('base64');
    try{
        const response = await got(process.env.url, {
            body: payload,
            method: "POST",
            headers: {
                "Authorization" : auth,
                "Content-Type": "application/x-www-form-urlencoded",
                "Content-Length": payload.length.toString()
            }
        });
    }catch(error){
        console.log(`ERROR: ${JSON.stringify(error)}`);
    }
    
};

但是这会导致一个错误,也没有提供任何细节。

代码语言:javascript
复制
{"name":"HTTPError","timings":{"start":1634484011218,"socket":1634484011219,"lookup":1634484011230,"connect":1634484011248,"secureConnect":1634484011288,"upload":1634484011288,"response":1634484011307,"end":1634484011310,"abort":1634484011314,"phases":{"wait":1,"dns":11,"tcp":18,"tls":40,"request":0,"firstByte":19,"download":3,"total":96}}}

如能就解决这一问题提出任何建议,将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-12 09:48:56

它发生在got上。

您需要解析错误并查看错误是什么。你可以在错误的情况下跟踪它。

代码语言:javascript
复制
const { HTTPError } = require('got')

const parsedError = new HTTPError(err)
console.log('---err--->', parsedError.response.body)

你会看到确切的问题是什么。

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

https://stackoverflow.com/questions/69605812

复制
相关文章

相似问题

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