Laravel api 头请求

Posted

技术标签:

【中文标题】Laravel api 头请求【英文标题】:Laravel api header request 【发布时间】:2019-01-06 11:42:23 【问题描述】:

Route::resource('get-users','api\UserController@get_users'); Route::resource('register','api\UserController@register');

我的 Api 给了我我使用 POSTMAN 检查它的响应,但是 android 开发人员问我他应该在我的 API 的标头中发送什么。 我不知道如何创建我正在使用 laravel 的标头,并且我在控制器中编写了函数。

【问题讨论】:

这与您的问题无关,但您不应将 Route::resource 用于所有路由。只需使用您需要的 http 方法。例如:Route::get('get-users','api\UserController@get_users'); Route::post('register','api\UserController@register'); 你打算从你的api返回json吗?也许是 json 的 accept 标头 是的,我从 api 返回 json 【参考方案1】:

您应该阅读这部分文档:https://laravel.com/docs/5.6/responses#attaching-headers-to-responses

他可能想要在响应中添加额外的标题。 api\UserController 中的返回值可以这样扩展:

return response($content)
        ->withHeaders([
            'Content-Type' => $type,
            'X-Header-One' => 'Header Value',
            'X-Header-Two' => 'Header Value',
        ]);

【讨论】:

我应该在其中放置什么类型的值? 我的类型是 json 所以我应该使用 ('content-type' =>'json') 吗? 取决于你的成就。安卓开发者有什么要求? 他只是向我询问了我提供的 api url,还问他应该在 header 中发送什么,而我没有在我的 API 中创建任何 header。

以上是关于Laravel api 头请求的主要内容,如果未能解决你的问题,请参考以下文章

React Native / Laravel - 向 API 发送请求

使用 axios 的 API 请求总是未经 Laravel API 授权

Laravel最佳实践--API请求频率限制(Throttle中间件)

Laravel API 请求验证

使用 laravel 向 api 发出多个请求

从 laravel 调用 HTTPS 请求到外部 API