React Native发出POST请求

时间:2018-09-27 08:48:00

标签: json react-native post parameters fetch

我正在尝试使用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   这对我没有用。 DId我只是想念某些东西还是因为我使用JSON进行响应?

2 个答案:

答案 0 :(得分:3)

您尚未在体内正确传递参数。这可以通过以下两种方法来实现:

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
})

答案 1 :(得分:1)

尝试一下。

body: JSON.stringify(payload)

有效载荷是您的json对象。