我正在尝试获取在https://localhost:44388/
中运行的asp.net api中制作的本地api。当我尝试获取get请求时,它会响应,但返回html而不是json。可能由于两个原因而出现此问题:
网址中的1.typo(但是我在浏览器中检查了它的确有用)
2.需要重启服务器
我的代码可能是什么问题?
componentDidMount(){
var proxyUrl = "http://127.0.0.1:3000/";
var targetUrl = "https://127.0.0.1:44388/api/product/getproducts";
fetch(proxyUrl+targetUrl, {
method:'GET',
headers:{
'Access-Control-Allow-Origin':'*',
'Access-Control-Allow-Mehods': '*',
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Credentials':'*',
'Content-type':'application/json'
}
})
.then(data=>{
if(!data.ok){
throw new Error("Error");
}else{
return data.json();
}
})
.then(data=>this.setState({products:data}))
}
答案 0 :(得分:0)
当您将参数设置为:proxyUrl+targetUrl
时,
实际上,您调用的网址是:
http://127.0.0.1:3000/https://127.0.0.1:44388/api/product/getproducts
这似乎不正确。
我认为您提供给提取功能的url结构错误。