Zauważyłem, że Laravel ma schludną metodę: Request::wantsJson
- Zakładam, że kiedy zgłoszę żądanie, mogę przekazać informacje, aby zażądać odpowiedzi JSON, ale jak to zrobić i jakie kryteria używa Laravel do wykrywania, czy żądanie prosi o JSON ?W jaki sposób Laravel zna Request :: wantsJson jest prośbą o JSON?
15
A
Odpowiedz
26
Używa nagłówka Accept
wysłanego przez klienta w celu ustalenia, czy chce uzyskać odpowiedź JSON.
Spójrzmy na the code:
public function wantsJson() {
$acceptable = $this->getAcceptableContentTypes();
return isset($acceptable[0]) && $acceptable[0] == 'application/json';
}
Więc jeśli klient wysyła żądanie z pierwszym dopuszczalnym typu zawartości do application/json
wówczas metoda zwróci true.
chodzi o jak poprosić JSON, należy ustawić nagłówek Accept
odpowiednio, to zależy od tego, co biblioteka użyć kwerendy trasy, oto kilka przykładów z bibliotekami wiem:
Guzzle (PHP):
GuzzleHttp\get("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);
Requests (Python)
requests.get("http://laravel/route", headers={"Accept":"application/json"})
Powiązane problemy
- 1. Export Cookie Jar do JSON z prośbą Node
- 2. W jaki sposób JVM zna lokalizację zmiennej w stosie metody?
- 3. W jaki sposób jQuery FadeIn zna używany tryb wyświetlania?
- 4. W jaki sposób Eclipse zna nazwę twojego projektu?
- 5. AngularJS - W jaki sposób system DI zna nazwę argumentów?
- 6. W jaki sposób WhatsApp zna kod kraju moich kontaktów?
- 7. Wiele dyrektyw prośbą o szablonie na
- 8. Czy ktoś zna serwer demonstracyjny JSON?
- 9. W jaki sposób Laravel analizuje plik .env?
- 10. Jaki jest wzór cechy Laravel?
- 11. W jaki sposób witryna "Co to jest mój adres IP" zna mój wewnętrzny adres LAN?
- 12. Jaki jest najlepszy sposób serializacji jSON .NET DataTable w WCF?
- 13. Jaki jest najlepszy sposób filtrowania listy obiektów JSON w JavaScript?
- 14. W jaki sposób JSON serializuje słownik Python?
- 15. Jaki jest najszybszy sposób przypisania zmiennych w oparciu o tablicę?
- 16. W jaki sposób insertAdjacentHTML jest o wiele szybszy od innerHTML?
- 17. Jaki jest odpowiednik polecenia :: route() w Laravel 4?
- 18. Jaki jest najlepszy sposób obsługi wersji przy użyciu protokołu JSON?
- 19. Używanie python 'request' do wysyłania JSON boolean
- 20. angularjs + spring mvc + json post request
- 21. C# GET Request and Parsing JSON
- 22. W Laravel PHP, w jaki sposób wyczyścić laravel.log?
- 23. Jaki jest najlepszy sposób przechowywania całkiem dużego obiektu JSON w MySQL
- 24. Jaki jest preferowany sposób dołączania komunikatów o błędach do C++?
- 25. Jaki jest właściwy sposób inicjowania macierzy o stałej długości?
- 26. Witryna intranetowa ASP.NET z prośbą o dane uwierzytelniające - Windows Authentication
- 27. Przekazywanie liczby całkowitej do funkcji z prośbą o odniesienie
- 28. W jaki sposób Mongoid zna różnicę między wartościami łańcuchów a wartościami symboli?
- 29. Błąd HY093 z prośbą o wstawienie PDO MySQL
- 30. laravel 4: dlaczego Request :: header() nie otrzymuje określonego nagłówka?