2011-07-25 57 views
0

我使用越來越GET數據沒有問題:LuaSockets POST數據問題[LUA]

 local get, err = client:receive() 

但我不知道如何接收POST數據。 我已經試過:

 local get, err = client:receive('*a') 

但是服務器似乎總是在POST數據超時(測試數據只是在它的一些字的文本框)

任何幫助完全理解並一如既往請鏈接如果這是一個重複的問題,我!

乾杯!

+0

Lua是一個字/名稱,而不是縮略詞,所以你不把它寫成LUA。似乎是這裏的寵物。 – BMitch

+0

您正在開發一個Web服務器或客戶端嗎? – BMitch

+0

@BMitch哦,非常感謝編輯! 另請參見:Web服務器,我需要從Web瀏覽器接收POST數據 –

回答

1

我設法找到一個解決我的問題,看來:

local get, err = client:receive('*a') 

方法只返回完整的數據。 頭似乎下部分地接收下跌,而不是完全接收,因此被放置到第三個變量:

local data, emsg, partial = client:receive(pattern, prefix) 

這似乎是無證的,但我可能只是錯過了它

+0

如果您發現問題的解決方案,請接受您自己的答案。 – jpjacobs