Javascript 如何向本地主机发送axios请求?
我目前正在尝试从移动应用程序向运行在我的计算机上的django服务器发送API请求。每次尝试发送请求时,我都会收到一个网络错误,而不管我使用的是什么不同的头(我不熟悉这个,所以我的头可能是完全错误的) 以下是我发出的请求:Javascript 如何向本地主机发送axios请求?,javascript,django,axios,expo,Javascript,Django,Axios,Expo,我目前正在尝试从移动应用程序向运行在我的计算机上的django服务器发送API请求。每次尝试发送请求时,我都会收到一个网络错误,而不管我使用的是什么不同的头(我不熟悉这个,所以我的头可能是完全错误的) 以下是我发出的请求: export async function requestPrediction(img) { const url = 'http://127.0.0.1:8000/v1/predict/'; const data = new FormData(); data.
export async function requestPrediction(img) {
const url = 'http://127.0.0.1:8000/v1/predict/';
const data = new FormData();
data.append('file', {
uri: img,
type: 'image/jpeg',
name: 'imageName'
});
try {
console.log(url, data);
let resp = await Axios.post(url, data, {
headers: {
'accept': 'application/json',
'Accept-Language': 'en-US,en;q=0.8',
'Content-Type': `multipart/form-data; boundary=${data._boundary}`,
}
});
console.log('######################\n','ACTION_RESULTS_SUCCESS',resp.data);
} catch(error) {
console.log('######################\n','ACTION_RESULTS_ERROR', error);
}
}
我非常确定我发送的URL地址是正确的。当我在服务器运行时在计算机上键入该URL时,我没有收到找不到该页面的错误。谢谢你的帮助。我可以发布任何可能需要的服务器端代码。此地址
'http://127.0.0.1“
只能由您的计算机访问
要从移动设备访问Django服务器,您需要使用计算机的IP地址和该端口
确保您的手机连接到与您的计算机相同的Wifi
替换'http://127.0.0.1“
和您的IP地址
看起来是这样的
https://IP_ADDRESS:8000/v1/predict/“
按照此操作查找Mac电脑的IP地址移动应用程序是否在您的实际移动设备上运行?我的实际移动设备,我正在使用react native expo。此地址
'http://127.0.0.1“
只能由您的计算机访问。要从移动设备访问Django服务器,您需要使用计算机的IP地址和portah。这是有意义的,知道我可以去哪里找到吗?您使用的是什么操作系统?嗯。我确实这样做了,但仍然收到相同的错误,应该可以工作!只需确保您的django服务器正在运行,并且您的手机与您的计算机连接在同一wifi上。此外,考虑重新启动/重建您的项目是否使用任何VPN代理?它应该是正确的IP地址吗?我只是尝试了一下,不再有网络问题,没有vpn代理