Set Yanıt Durum Kodu
Kendisi için bazı kontrolleri çalıştırmak ve potansiyel olarak çeşitli durum kodları dönmek mümkün olmak istiyorum bir API çağrısı var. Özel görünümler ya da hiçbir şeye ihtiyacım yok, ben sadece uygun bir kod eklemeniz gerekiyor. Eğer kullanıcı, uygun kimlik geçti bulmazlarsa, 401 bir durum da iade etmek istiyorum. Eğer desteklenen bir istek biçimi gönderdiler sığınak değil, 400 durumuna geri dönmek istiyorum.
Bir API var çünkü, ben gerçekten yapmak istediğim bir istek başarısız neden basit, aptal bir mesaj (muhtemelen exit
kullanarak) ile yanıt durumu ve çıkış ayarlanır. Yeterli bu işi yapmak için, ama bu doğru işe almak mümkün olmamıştır. Denedim kullanarak PHP header()
ve Pasta $this->header()
(bunların hepsi denetleyicisi), ama olsa da ben çıkmak mesaj Başlığı gösterir 200 OK
durum.
Aşağıdaki kodu kullanarak, mesajı aldım, ama başlık hala hazır değil. Neyi kaçırıyorum?
if( !$this->auth_api() ) {
header( '401 Not Authorized' );
exit( 'Not authorized' );
}
CEVAP
header()
fonksiyon durum kodu için bir parametre vardır. Bunu belirtirseniz, sunucu, oradan halleder.
header('HTTP/1.1 401 Unauthorized', true, 401);
Nasıl ASP.NET Durum Kodu 500 göndermek...
'uygun HTTP durum kodu, bir DİNLE...
Nasıl MVC 3 denetleyici ASP.NET 200 HT...
Boş bir İşaretçi Alıcı özel Durum Kodu...
.Net HttpWebRequest.() GetResponse htt...