通过React Axios通过相同的路由使用Web API服务

时间:2018-10-31 08:26:45

标签: asp.net reactjs asp.net-web-api axios

我朝以下链接中提出的问题提供答案:

Multiple Controller Types with same Route prefix ASP.NET Web Api

为了能够在Asp.net Web API中具有相同名称但方法不同的不同控制器中提供服务。

我对其进行了测试,并且它与邮递员应用程序完美协作,但是当尝试通过Axios在React应用程序中使用它时,出现了网络错误。

调用该服务的代码是:

return function (dispatch) {    
    var url= ...
    const config = { headers: { 'Authorization': 'Bearer ' + sessionStorage.getItem('AccessToken') } };

    return new Promise((resolve, reject) => {
        axios.get(url, config).then((response) => {              

            dispatch({ type: 'FETCH_SUCCEED_' + param.Caller, payload: response.data })
            resolve(response.data);

        }).catch((error) => {             
            dispatch({ type: 'FETCH_ERROR_' + param.Caller, payload: error })
            reject(error);               
        })
    })
}

我得到的错误是:

响应:未定义 消息:“网络错误” 堆栈:“错误:在XMLHttpRequest.handleError(http://localhost:3000/static/js/bundle.js:2195:15)的createError(http://localhost:3000/static/js/bundle.js:1724:14)处出现错误”

有人知道我的问题的解决方法吗?

0 个答案:

没有答案