获取 POST 内容类型不变,当标题设置为选项时



我按照 https://scotch.io/tutorials/create-a-custom-usefetch-react-hook 中的示例执行获取。所有作品。

我稍微更改它以根据 https://stackoverflow.com/a/29823632 进行带有'Accept': 'application/json''Content-Type': 'application/json'的 POST。但是,无论我如何发布,它仍然是文本/HTML 上下文类型。

const useFetch = (url, body) => {
const [response, setResponse] = React.useState(null);
const [error, setError] = React.useState(null);
React.useEffect(() => {
const FetchData = async () => {
try {
const method = "POST"
const headers = {
'Accept': 'application/json',
'Content-Type': 'application/json'
};
const options = {
method,
headers
};
if (body) options.body = JSON.stringify(body);
const res = await fetch(url, options);
const json = await res.json();
setResponse(json);
} catch (error) {
setError(error);
}
};
FetchData();
}, []);
return { response, error };
};
export default useFetch

我做错了什么?

我会说答案取决于您的请求URL。终结点是否只能返回文本/html 类型?您请求什么资源?

相关内容

  • 没有找到相关文章

最新更新