Swift PerfectServer:POST请求和JSON正文

时间:2016-01-19 15:12:40

标签: ios swift perfect

首先,我要感谢团队这个惊人的项目,能够开始在Swift中编写服务器端软件确实很有用。

我在Ubuntu VM上使用PerfectServer成功运行POC,并使用API​​与移动客户端进行交互。

还有一个方面我还不太了解,那就是从我的PerfectServer Handler访问请求正文数据。

以下是我的工作流程:

  • 客户端向PerfectServer提交POST请求,包括一些 JSON编码的正文数据
  • 一旦击中“valuesForResponse:” 我的服务器端处理程序,我检索WebRequest表示 我的要求成功
  • 请求对象确实暴露了许多 HTTP请求的属性,包括标头和类似URL的 格式化查询参数。

不幸的是,我看不到检索底层请求正文数据的方法。我希望这是一种公共属性,暴露我的句柄可以检索和解码的原始数据,以便处理请求。

项目随附的示例工作区中提供的唯一示例以及发送包含正文的POST请求位于项目Authenticator中。这里的HTTP正文部分采用的形式是一个UTF-8编码的字符串,其中的值是query-params-like格式。

名=利玛&安培;密码=输入mypassword

这可以通过WebRequest“param”属性以某种方式暴露在服务器处理程序上,在HTTPServer的内部实现中似乎期望“&”分隔的键值字符串:

我期望有一种方法来提供所需的任何形式/编码的身体数据,在我的情况下是一个JSON形式:

{“name”:“Matteo”,“password”:“psw”}

并且能够从我的处理程序中的WebRequest访问该数据,对其进行解码并使用它来提供请求。 总而言之,我假设您可以说WebRequest.bodyData公共属性就是我在此之后:)。

我在这里缺少什么吗? 提前感谢您的任何澄清!

0 个答案:

没有答案