0

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

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

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

这是我想到的工作流程:

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

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

项目附带的示例工作区中提供并发送包含正文的 POST 请求的唯一示例位于项目 Authenticator 中。在这里,HTTP 正文部分采用 UTF-8 编码字符串的形式,其中的值采用类似查询参数的格式。

名称=Matteo&密码=我的密码

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

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

{“名称”:“Matteo”,“密码”:“psw”}

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

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

4

0 回答 0