Evet, bu HTTP durum kodunun çıktısını almak için kıvrılma almakla ilgilidir ? ama ne yazık ki aynı değil.
Bir komut dosyasında çalıştırmak istiyorum:
curl -qSfsw %{http_code} URL
nerede -f
seçenek çıkış kodu bir hata sinyal sıfırdan olmasını sağlar. Başarı üzerine getirilen dosyadan (metinsel) çıktı almak istiyorum, aksi halde hata kodunu kullanmak istiyorum.
Sorun:
- Yarış koşulları nedeniyle tek bir HTTP isteğinden fazlasını kullanmamalıyım
- İçeriğin depolanması için geçici bir dosya kullanamıyorum
HTTP dönüş kodunu hala asıl çıktıdan nasıl ayırabilirim?
Sözde kodu:
fetch URL
if http-error then
print http-error-code
else
print http-body # <- but without the HTTP status code
endif