http
http kütüphanesi, sunucunun veya istemcinin harici web siteleriyle HTTP üzerinden iletişim kurmasına olanak tanır; hem GET (http.Fetch) hem de POST (http.Post) desteklenmektedir. Global HTTP fonksiyonu aracılığıyla daha güçlü ve gelişmiş bir yöntem kullanılabilir.
Metotlar
Bir HTTP sunucusuna eşzamansız bir GET isteği başlatır. Dahili olarak HTTP'yi çağırır.
Durum kodu 400'den büyük veya eşit olan HTTP istekleri hala başarılı sayılır ve onSuccess geri çağrımını (callback) tetikler.
onFailure geri çağrımı genellikle sadece DNS veya TCP hatalarında (örneğin, web sitesinin kullanılamaması veya alan adının mevcut olmaması) tetiklenir.
Olası onFailure mesajlarına genel bir bakış:
invalid url - Geçersiz/boş url (hiçbir istek denenmedi)
invalid request - Steam HTTP kütüphanesi bir HTTP isteği oluşturamadı
error - OnComplete geri çağrımının ikinci argümanı olan bError, true değerindedir
unsuccessful - OnComplete'in ilk argümanı olan pResult->m_bRequestSuccessful, false döndürdü
Bu, aynı isme sahip birden fazla başlık gönderemez veya alamaz. Hata Takipçisi: 2232Büyük bir gövde (body) ile yanıt veren HTTP istekleri başarısız bir hata döndürebilir. Dosyayı parçalar halinde indirmek için Range başlığını kullanmayı deneyin. Özel ağlardaki (192.168.0.1 veya 127.0.0.1 gibi) hedeflere yapılan HTTP istekleri çalışmaz.
Özel ağlardaki hedeflere HTTP isteklerini etkinleştirmek için Komut Satırı Parametrelerinden -allowlocalhttp kullanın. (Sadece dedicated sunucularda)
İstemci tarafında tüm başlıklara izin verilmez, istemci tarafında bilinen kara listeye alınmış başlıkların bir listesi aşağıdadır:
host
expect
content-length
proxy-authenticate
accept-charset
connection
accept-encoding
origin
date
http.Post( string url, table parameters, function onSuccess = nil, function onFailure = nil, table headers = {} )
Bir HTTP sunucusuna eşzamansız bir POST isteği gönderir. Dahili olarak HTTP'yi çağırır.
Durum kodu 400'den büyük veya eşit olan HTTP istekleri hala başarılı sayılır ve onSuccess geri çağrımını tetikler.
onFailure geri çağrımı genellikle sadece DNS veya TCP hatalarında (örneğin, web sitesinin kullanılamaması veya alan adının mevcut olmaması) tetiklenir.
Bu, aynı isme sahip birden fazla başlık gönderemez veya alamaz. Hata Takipçisi: 2232Büyük bir gövde (body) ile yanıt veren HTTP istekleri başarısız bir hata döndürebilir. Dosyayı parçalar halinde indirmek için Range başlığını kullanmayı deneyin. Özel ağlardaki (192.168.0.1 veya 127.0.0.1 gibi) hedeflere yapılan HTTP istekleri çalışmaz.
Özel ağlardaki hedeflere HTTP isteklerini etkinleştirmek için Komut Satırı Parametrelerinden -allowlocalhttp kullanın. (Sadece dedicated sunucularda)
Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord