- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以我正在使用 Laravel 5.2 开发一个 API,我面临一个重要的问题。
我有一个 UserController 来管理我的应用程序的用户。
这是我的 routes.php 文件:
Route::group(array('prefix' => 'api/v1'), function() {
Route::post('user', 'UserController@store');
});
我的 UserController 是这样定义的:
class UserController extends Controller {
public function index() {
return 'Hello, API';
}
public function create(){
}
public function store(Request $request) {
$user = new User;
$user->email = $request->email;
$user->password = $request->password;
$user->fbId = $request->fbId;
$user->ggId = $request->ggId;
$user->firstName = $request->firstName;
$user->lastName = $request->lastName;
$user->imageUrl = $request->imageUrl;
$user->country = $request->country;
$user->mobile = $request->mobile;
$user->gender = $request->gender;
$user->client = $request->client;
$user->save();
return Response::json(array(
'error' => false,
'userId' => $user->id),
200
);
}
public function update(Request $request, $id) {
}
}
这是 php artisan route:list
的输出
+--------+--------+-------------+------+-------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+--------+-------------+------+-------------------------------------------+------------+
| | POST | api/v1/user | | App\Http\Controllers\UserController@store | web |
+--------+--------+-------------+------+-------------------------------------------+------------+
我正在使用 Postman 来测试我的 POST 请求。每次我向/api/v1/user 发出 POST 请求时,我都会收到“405 Method Not Allowed”错误。
我错过了什么吗?
我应该做些什么来解决这个问题?
最佳答案
我和你有同样的问题,我已经在我的 POST 路由中设置了例如“/api/v1/user”,
当我尝试使用 POSTMAN(测试 API 的应用程序)连接时,它返回 405-Method Not Allowed,
然后我意识到我发送的 url 使用的是“http”,然后我将其更改为“https”(后面有“s”)
然后我的 API 正常工作!
通常如果我们与不同的服务器进行交互,我们必须使用'https'
但是如果您的应用程序在同一台服务器上,
可以使用'http '
我的情况的真正原因是与任何不同服务器的任何交互都必须使用“https”(这是我服务器上的设置)
关于php - 拉维尔 5.2 : POST request is always returning "405 Method Not Allowed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836223/
我正在使用 git clone 部署我的 Laravel 项目并使用 git pull 进行更新 它工作正常,但每次部署时,我都必须从 config/app.php providers 数组和 ali
我是一名优秀的程序员,十分优秀!