使用 uni.request({})
API ,向我的服务器发送了 POST
请求,失败信息如下:
出错原因:
以 POST 方式进行网络请求时,如果不添加 header 头 是无法进行正常的网络请求的,此时默认的请求方式被认定为 OPTIONS
。
我们再来看看更详细网络请求示意图:
这是导致以上失败请求的源代码。
uni.request({
method: 'POST',
url: 'http://www.wangketong.icu/php-server/index.php',
data: {
subject: this.subject,
result: this.result
}
})
解决
上面也说了,解决方式就是手动指定 header
请求头。
uni.request({
method: 'POST',
url: 'http://www.wangketong.icu/php-server/index.php',
// 手动指定请求头
header: { 'content-type': 'application/x-www-form-urlencoded' },
data: {
subject: this.subject,
result: this.result
}
})
此时,就正常了: