<bdo id='94aDm'></bdo><ul id='94aDm'></ul>

    1. <legend id='94aDm'><style id='94aDm'><dir id='94aDm'><q id='94aDm'></q></dir></style></legend>

      <small id='94aDm'></small><noframes id='94aDm'>

    2. <tfoot id='94aDm'></tfoot>
      1. <i id='94aDm'><tr id='94aDm'><dt id='94aDm'><q id='94aDm'><span id='94aDm'><b id='94aDm'><form id='94aDm'><ins id='94aDm'></ins><ul id='94aDm'></ul><sub id='94aDm'></sub></form><legend id='94aDm'></legend><bdo id='94aDm'><pre id='94aDm'><center id='94aDm'></center></pre></bdo></b><th id='94aDm'></th></span></q></dt></tr></i><div id='94aDm'><tfoot id='94aDm'></tfoot><dl id='94aDm'><fieldset id='94aDm'></fieldset></dl></div>

        Laravel 如何知道 Request::wantsJson 是对 JSON 的请求?

        时间:2023-10-31

      2. <i id='V8k9Z'><tr id='V8k9Z'><dt id='V8k9Z'><q id='V8k9Z'><span id='V8k9Z'><b id='V8k9Z'><form id='V8k9Z'><ins id='V8k9Z'></ins><ul id='V8k9Z'></ul><sub id='V8k9Z'></sub></form><legend id='V8k9Z'></legend><bdo id='V8k9Z'><pre id='V8k9Z'><center id='V8k9Z'></center></pre></bdo></b><th id='V8k9Z'></th></span></q></dt></tr></i><div id='V8k9Z'><tfoot id='V8k9Z'></tfoot><dl id='V8k9Z'><fieldset id='V8k9Z'></fieldset></dl></div>

                <tfoot id='V8k9Z'></tfoot>
                  <bdo id='V8k9Z'></bdo><ul id='V8k9Z'></ul>
                  <legend id='V8k9Z'><style id='V8k9Z'><dir id='V8k9Z'><q id='V8k9Z'></q></dir></style></legend>
                    <tbody id='V8k9Z'></tbody>

                  <small id='V8k9Z'></small><noframes id='V8k9Z'>

                  本文介绍了Laravel 如何知道 Request::wantsJson 是对 JSON 的请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我注意到 Laravel 有一个简洁的方法 Request::wantsJson - 我假设当我发出请求,我可以传递信息来请求 JSON 响应,但我该怎么做,Laravel 使用什么标准来检测请求是否请求 JSON?

                  I noticed that Laravel has a neat method Request::wantsJson - I assume when I make the request I can pass information to request a JSON response, but how do I do this, and what criteria does Laravel use to detect whether a request asks for JSON ?

                  推荐答案

                  它使用客户端发送的 Accept 标头来确定是否需要 JSON 响应.

                  It uses the Accept header sent by the client to determine if it wants a JSON response.

                  让我们看看代码:p>

                  Let's look at the code :

                  public function wantsJson() {
                      $acceptable = $this->getAcceptableContentTypes();
                      return isset($acceptable[0]) && $acceptable[0] == 'application/json';
                  }
                  

                  因此,如果客户端向 application/json 发送具有第一个可接受的内容类型的请求,则该方法将返回 true.

                  So if the client sends a request with the first acceptable content type to application/json then the method will return true.

                  至于如何请求 JSON,您应该相应地设置 Accept 标头,这取决于您使用什么库来查询您的路由,这里有一些我知道的库示例:

                  As for how to request JSON, you should set the Accept header accordingly, it depends on what library you use to query your route, here are some examples with libraries I know :

                  Guzzle (PHP):

                  GuzzleHttpget("http://laravel/route", ["headers" => ["Accept" => "application/json"]]);
                  

                  cURL (PHP):

                  $curl = curl_init();
                  curl_setopt_array($curl, [CURLOPT_URL => "http://laravel/route", CURLOPT_HTTPHEADER => ["Accept" => "application/json"], CURLOPT_RETURNTRANSFER => true]);
                  curl_exec($curl);
                  

                  请求(Python):

                  requests.get("http://laravel/route", headers={"Accept":"application/json"})
                  

                  这篇关于Laravel 如何知道 Request::wantsJson 是对 JSON 的请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Laravel 4:防止多个表单提交 - CSRF Token 下一篇:在 Laravel 4 中访问包控制器

                  相关文章

                • <i id='XURMa'><tr id='XURMa'><dt id='XURMa'><q id='XURMa'><span id='XURMa'><b id='XURMa'><form id='XURMa'><ins id='XURMa'></ins><ul id='XURMa'></ul><sub id='XURMa'></sub></form><legend id='XURMa'></legend><bdo id='XURMa'><pre id='XURMa'><center id='XURMa'></center></pre></bdo></b><th id='XURMa'></th></span></q></dt></tr></i><div id='XURMa'><tfoot id='XURMa'></tfoot><dl id='XURMa'><fieldset id='XURMa'></fieldset></dl></div>

                    <small id='XURMa'></small><noframes id='XURMa'>

                    <tfoot id='XURMa'></tfoot>
                      <legend id='XURMa'><style id='XURMa'><dir id='XURMa'><q id='XURMa'></q></dir></style></legend>

                        <bdo id='XURMa'></bdo><ul id='XURMa'></ul>