2011-07-25 7 views
0

は、私が使用して問題なくGETデータを取得しています。 私が試した:任意の助けが十分に理解し、いつものようにリンクしてください(テストデータがその中にいくつかの単語を持つだけのテキストボックスである)LuaSockets POSTデータの問題[LUA]

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

しかし、サーバは常にPOSTデータにタイムアウトするようですこれが繰り返しの質問であれば私に!

乾杯!

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

方法のみ完全なデータを返します。

+0

/名前、頭字語ではないので、あなたはLUAとしてそれを書かない。ここではペットの仲間に見えます。 – BMitch

+0

Webサーバーまたはクライアントを開発していますか? – BMitch

+0

@BMitchああ、申し訳ありませんが、編集のおかげで! また、Webサーバーでは、WebブラウザからPOSTデータを受け取る必要があります。 –

答えて

1

私は私の問題への解決策を見つけることができた、ということらしいです。 ヘッダは完全に受信するのではなく部分的に受信に該当するように見えるとのような第三の変数に置かれます:

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

これは文書化されていないことのようですが、私はそれを見逃しているかもしれ

Luaは言葉がある
+0

あなたの質問に答えが見つかったら、あなた自身の答えを受け入れてください。 – jpjacobs