首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >服务器错误与https://jsonkeeper.com/b/4G1G : next.js - FetchError:请求失败

服务器错误与https://jsonkeeper.com/b/4G1G : next.js - FetchError:请求失败
EN

Stack Overflow用户
提问于 2022-11-10 05:03:44
回答 1查看 30关注 0票数 0

试图从链接中获取json,并销毁要用于站点的数据。我有一个getStaticProps导出函数,它剥离数据,然后将它传递到默认的Home函数中,并通过它进行映射。我读过关于"rejectUnauthorised: false“的文章,但不确定这是否是解决问题的方法。

如果单击该链接,就会收到ssl警告。

代码语言:javascript
复制
    export default function Home({ exp }) {
    return (
        <div className="">
            <Head>
                <title>Main Site</title>
                <link rel="icon" href="/favicon.ico" />
            </Head>
            <Header />
            <Banner />
            <main className="max-w-7xl mx-auto px-8 sm:px-16">
                <section className="pt-6">
                    <h2 className="text-4xl font-semibold pb-5">Explore Nearby</h2>
                    
                    {exp?.map((item) => (
                        <h1>{item.location}</h1>
                    ))}

                </section>
            </main>
        </div>
    );
}

export async function getStaticProps() {
    const exp = await fetch(
        'https://links.papareact.com/pyp'
    ).then((res) => res.json());
    return {
        props: {
            exp,
    };
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-10 10:38:03

终于解决了这个问题。我需要在导出异步函数中设置"rejectUnauthorized: false“,如下所示。但下面的代码起了作用。然后将“数据”作为我的支柱,并在我的映射中使用。

代码语言:javascript
复制
 export async function getStaticProps() {
    const res = await fetch('https://links.papareact.com/pyp', {
        agent: httpsAgent,
    });
    const data = await res.json();
    return {
        props: {
            data: data,
        },
    };
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74384366

复制
相关文章

相似问题

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