Выпуск данных LuaSockets POST [LUA] - PullRequest
0 голосов
/ 25 июля 2011

Я получаю данные GET без проблем, используя:

      local get, err = client:receive()

Но я не уверен, как получить данные POST. Я пробовал:

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

Но сервер, похоже, всегда тайм-аут на данных POST (тестовые данные - это просто текстовое поле с несколькими словами в нем)

Любая помощь полностью оценена и, как всегда, пожалуйста, напишите мне, если это повторный вопрос!

Ура!

1 Ответ

1 голос
/ 26 июля 2011

Мне удалось найти решение моей проблемы, кажется, что метод:

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

возвращает только полные данные.Заголовки, кажется, попадают под частично полученные, а не полностью полученные, и поэтому помещаются в третью переменную:

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

Это кажется недокументированным, но я, возможно, просто пропустил это

...