我正在尝试使用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进行响应?
答案 0 :(得分:3)
您尚未在体内正确传递参数。这可以通过以下两种方法来实现:
1]在主体参数中添加“&”,如下所示:
"param1=" + this.state.variable1 +
"¶m2=" + this.state.variable2 +
"¶m3=" + this.state.variable3 +
"¶m4=" + variable1+
"¶m5=" + variable2+
"¶m6=" + 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对象。