diff --git a/README.md b/README.md new file mode 100644 index 0000000..d6100a8 --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# sdk_http +GMod 9 Asynchronous HTTP Lib + +Example: + +```lua +--HTTP GET +http.Get({["url"] = "http://ident.me"},function(body,code) + Msg(string.format("http.Get:\nBody: %s\nHTTP Code: %d\n\n",body,code)) +end,function(code) + Msg(string.format("http.Get:\nCURL Error %d\n\n",code)) +end) + +--HTTP POST +http.Post( + { + ["url"] = "http://localhost/test/post.php", + ["args"] = "a=yes&b=loles" + }, + function(body,code) + Msg(string.format("http.Post:\nResult: %s\n\n",body)); + end,function(code) + Msg(string.format("http.Post:\nCURL Error %d\n\n",code)) + end +) + +--HTTP POST multipart/form-data +http.PostMultipart({ + ["url"] = "http://localhost/test/post_multipart_file.php", + ["form"] = { + ["arg"] = "value", + } +},function()end,function()end) + +--HTTP POST multipart/form-data (upload file) +http.PostMultipart( + { + ["url"] = "http://localhost/test/post_multipart_file.php", + ["file"] = { + {"file1","test.txt","A veeery long file"} + } + }, + function(body,code) + Msg(string.format("http.PostMultipart:\n%s\n\n",body)) + end,function(code) + Msg(string.format("http.PostMultipart:\nCURL Error %d\n\n",code)) + end +) +```