【问题标题】:React Native Make a POST request [closed]React Native 发出 POST 请求 [关闭]
【发布时间】:2018-09-27 08:47:59
【问题描述】:

我正在尝试使用fetch 执行发布请求。

我的请求如下所示:

fetch(RequestURL,
{
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body:
    "param1=" + this.state.variable1 +
    "param2=" + this.state.variable2 +
    "param3=" + this.state.variable3 +
    "param4=" + variable1+
    "param5=" + variable2+
    "param6=" + variable3
})
.then(res => res.json())
.then(obj =>  {
  callback(obj)
})
.catch((error) => {
  //Do some stuff.
})

requestURL 可能类似于 www.example.com\file\example.php

我已经尝试过这里建议的解决方案:

How can i pass POST parameters in fetch request? - React Native 这对我不起作用。我只是错过了什么,还是因为我使用 JSON 作为响应?

【问题讨论】:

    标签: json react-native post parameters fetch


    【解决方案1】:

    您没有在正文中正确传递参数。这可以通过以下两种方式实现:

    1] 在正文参数中添加“&”如下:

    "param1=" + this.state.variable1 +
    "&param2=" + this.state.variable2 +
    "&param3=" + this.state.variable3 +
    "&param4=" + variable1+
    "&param5=" + variable2+
    "&param6=" + variable3
    

    或者

    2] 还有另一种方法是在正文中添加以下代码:

    JSON.stringify({
         param1: this.state.variable1,
         param2: this.state.variable2,
         param3: this.state.variable3,
         param4: variable1,
         param5: variable2,
         param6: variable3
    })
    

    【讨论】:

      【解决方案2】:

      试试这个。

      body: JSON.stringify(payload)
      

      Payload 是你的 json 对象。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        • 1970-01-01
        • 1970-01-01
        • 2020-06-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多