【发布时间】:2020-02-26 18:48:12
【问题描述】:
当我从 React 调用我的 Azure 函数时,它返回 500 内部服务器错误。从 Postman 尝试了同样的事情,它工作正常。
我来自 React 的电话:
componentDidMount() {
const obj = { name: 'test.jpg' };
sendRestRequest('GET', `${URL_API_AI_1}`, obj)
}
sendRestRequest 方法:
import request from 'superagent';
export const sendRestRequest = (requestAction, url, body = '') => new Promise((resolve, reject) => {
request(requestAction, url)
.send(body)
.end((error, res) => {
if (error) {
reject(error);
} else {
resolve(res.body);
}
});
});
浏览器错误:
GET https://"url" 500 (Internal Server Error)
client.js:440 Uncaught (in promise) Error: Internal Server Error
at Request.<anonymous> (client.js:440)
at Request.push../node_modules/component-emitter/index.js.Emitter.emit (index.js:140)
at XMLHttpRequest.xhr.onreadystatechange (client.js:732)
【问题讨论】:
-
你的 react 应用程序和函数是否都部署在某个地方?在
if (error)中输入console.log并注销res.body,看看您是否收到任何关于为什么获得500 的消息。 -
res.body 返回 null
标签: reactjs http azure-functions