当前位置: 首页 > 知识库问答 >
问题:

强制内容类型为application/json,模式无cors

葛季萌
2023-03-14

我想强制内容类型为application/json,但我有一个模式“no cors”,实际上内容类型的返回是:text/plain;charset=UTF-8传递头时是一样的,所以我不知道怎么做。

我已经尝试过使用fetch或Axios,URL在HTTP中,我在本地工作,所以可能是问题所在?我试过邮递员,效果很好。

     fetch('http://link', {
            method: 'POST',
            credentials: 'include',
            redirect: 'follow',
            mode: 'no-cors',
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                "cluster_id" : [],
                "surname" :["albert"],
                "gender" :[],

            }),
        }).then((result) => {
            this.setState({ allClient: result.data }, () => {
                this.setState({ load: true })
                console.log(this.state.allClient)
        })

所以,我想要的内容类型是:application/json,而不是内容类型:text/plain;字符集=UTF-8

共有1个答案

沈冠宇
2023-03-14

您已经提到了CORS和localhost,但根据提供的信息,我不知道您的问题是否与它们中的任何一个有关。

内容类型标头为标头后面的主体指定MIME类型。对于请求,它是请求主体的类型。对于响应,它是响应主体的类型。

您正确地设置了请求的内容类型,并通过accept头告诉服务器您要查找什么,但最终还是由服务器端来设置头。如果您控制服务器,您可以根据需要进行调整,但如果不这样,您将无法使用所提供的服务。

 类似资料: