2014-10-23 14 views

cevap

26

O bir JSON yanıtı istiyorsa belirlemek için istemci tarafından gönderilen Accept başlığını kullanır.

en the code bakalım: istemci application/json ilk kabul edilebilir içerik türüne sahip bir istek gönderir

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

Yani eğer o zaman yöntem true döndürür. JSON nasıl isteneceği, buna göre Accept başlığını belirlesin gelince, rotanızı sorgulamak için kullandığınız kütüphane bağlıdır

, burada kütüphaneler ile bazı örnekler biliyorum:

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"}) 
İlgili konular