Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何向本地主机发送axios请求?_Javascript_Django_Axios_Expo - Fatal编程技术网

Javascript 如何向本地主机发送axios请求?

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.

我目前正在尝试从移动应用程序向运行在我的计算机上的django服务器发送API请求。每次尝试发送请求时,我都会收到一个网络错误,而不管我使用的是什么不同的头(我不熟悉这个,所以我的头可能是完全错误的)

以下是我发出的请求:

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代理