2014-10-23 6 views

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