简体   繁体   English

在本机反应中将图像上传到服务器。 收到错误“网络请求失败”

[英]Uploading Image to server in react native. Getting Error “Network request failed”

Calling function: This is where I am creating a API call.调用 function:这是我创建 API 调用的地方。

onAddMenuApi(formData) {
    return fetch(UserManagerIns.getUserData('API_URL') + 'menu-item-add', {
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'multipart/form-data',
      },
      body: formData,
    })
      .then(response => {
        if (!response.ok) {
          throw new Error(response.status);
        }
        return response.json();
      })
      .then(myres => {
        console.log('Item Add API data::::: ' + JSON.stringify(myres));
        return myres;
      })
      .catch(error => {
        return error;
      });
  },

Setting Parameters: This is where I am make a API call after this and set a formData Parameter.设置参数:这是我在此之后进行 API 调用并设置 formData 参数的地方。

let params = {
      title: this.state.title,
      price: this.state.price,
      menu_cat_id: this.state.menu_cat_id,
    };

    let formData = new FormData();
    for (var k in params) {
      formData.append(k, params[k]);
      console.log('My Data :: ' + params[k]);
    }


    formData.append('image_url', {
      uri: this.state.ImageSource,
      name: this.state.filename,
      type: this.state.type,
    });

In response I am getting "Network request failed".作为回应,我收到“网络请求失败”。

I have added in AndroidManifest file the line: android:usesCleartextTraffic="true"我在 AndroidManifest 文件中添加了以下行: android:usesCleartextTraffic="true"

I have added network_security_config.xml as well but it is not working.我也添加了 network_security_config.xml 但它不起作用。

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
        </trust-anchors>
    </base-config>
</network-security-config>

try this:尝试这个:

headers: { 'Accept': 'application/json', 'Content-Type': 'multipart/form-data', },标头:{“接受”:“应用程序/json”,“内容类型”:“多部分/表单数据”,},

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM