http.Post

  http.Post( string url, table parameters, function onSuccess = nil, function onFailure = nil, table headers = {} )

Açıklama

Bir HTTP sunucusuna eşzamansız bir POST isteği gönderir. Dahili olarak HTTP fonksiyonunu çağırır.

400 veya daha yüksek bir durum kodu döndüren HTTP istekleri yine de başarılı kabul edilir ve onSuccess geri çağrımını tetikler.

onFailure geri çağrımı genellikle yalnızca DNS veya TCP hatalarında (örneğin, web sitesinin kullanılamaması veya alan adının mevcut olmaması) çağrılır.

Bu fonksiyon, aynı isme sahip birden fazla başlığı gönderemez veya alamaz.

Hata Takipçisi: 2232
Büyük bir gövde ile yanıt veren HTTP istekleri "başarısız" hatası 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ı Parametreleri'nden -allowlocalhttp kullanın. (Yalnızca adanmış sunucular için)

Argümanlar

1 string url
POST isteği gönderilecek web sitesinin URL'si.
2 table parameters
Sunucuya gönderilecek POST parametreleri (x-www-form-urlencoded). Anahtarlar ve değerler string olmalıdır.
3 function onSuccess = nil
Başarılı olduğunda çağrılacak fonksiyon.
Fonksiyon argüman(lar)ı:
1 string body - Yanıt gövdesi (string olarak).
2 string size - string.len(body) ifadesine eşittir.
3 table headers - Yanıt başlıkları (tablo olarak).
4 number code - HTTP başarı kodu.
4 function onFailure = nil
Başarısız olduğunda çağrılacak fonksiyon.
Fonksiyon argüman(lar)ı:
1 string error - Hata mesajı.
5 table headers = {}
Başlıklar için Anahtar-Değer (KeyValue) tablosu.

Örnek

PHP'de bir dosya yazın ve bunu Lua'dan çağırın. Aşağıdaki çıktı konsola değil, dosyaya yazılır.

<?php $p = $_POST["p"]; $a = $_POST["a"]; $f = fopen("write.html", "w"); fwrite($f, "This is a test. $p $a\n"); fclose($f); ?>
http.Post( "http://localhost/post.php", { p = "Gmod", a = "Test" }, -- onSuccess fonksiyonu function( body, length, headers, code ) print( "Bitti!" ) end, -- onFailure fonksiyonu function( message ) print( message ) end )
Çıktı:
This is a test. Gmod Test

Tüm sunucular · GmodTR Launcher · Rehber · GMod Wiki · GmodTR nedir? · Sunucu ekle · Discord