使用
httpc.post
.
又或者httpc.request
水篇文章, 如果你在不知道[如何用skynet
發(fā)送http的post
請求]的情況下. 看到了本文, 那么以下的思路對你會有幫助
關(guān)于如何知道是這個方法
skynet/test
目錄下有個testhttp.lua
文件,這里有如何發(fā)http請求
,但只有get
沒有post
. 那就通過httpc.get
代碼跳轉(zhuǎn)到httpc.lua
看下源碼, 就會找到httpc.post
.
function httpc.post(host, url, form, recvheader)
local header = {
["content-type"] = "application/x-www-form-urlencoded"
}
local body = {}
for k,v in pairs(form) do
table.insert(body, string.format("%s=%s",escape(k),escape(v)))
end
return httpc.request("POST", host, url, recvheader, header, table.concat(body , "&"))
end
如果httpc.post
數(shù)據(jù)不符合使用需求, 如header
不對, 那就直接使用httpc.request
吧