我正在尝试使用https
发出post
请求,但它总是失败。我尝试过很多来自互联网的解决方案,包括添加多个标题,但它们似乎都没有效果。代码:
superagent
}
我必须提到API也是由我制作的,我在那里放了一些标题:
createUser () {
var email = this.refs.email.value;
Request.post('http://advacedcrm.local/api/users/create').set('Accept', 'application/json').send({email: email}).then((response) => {
console.log(response);
});
在header('Access-Control-Allow-Origin: http://localhost:3000');
文件的最开头(在routes.php
上)。
API中间件:
Laravel 5.2
但是当我发布它时,我收到的错误是:
public function handle($request, Closure $next)
{
if ($request->isMethod('options')) {
return response('', 200)
->header('Access-Control-Allow-Methods', 'POST, GET, OPTIONS, PUT, DELETE')
->header('Access-Control-Allow-Headers', 'accept, content-type, x-xsrf-token, x-csrf-token');
}
return $next($request);
}
所以我没有想法,出了什么问题?
答案 0 :(得分:0)
你可以安装superagent
npm install superagent --save
然后进行对服务器的调用
import request from "../../node_modules/superagent/superagent";
request
.post('http://localhost/userLogin')
.set('Content-Type', 'application/x-www-form-urlencoded')
.send({ username: "username", password: "password" })
.end(function(err, res){
console.log(res.text);
});