首先,我要感谢团队这个惊人的项目,能够开始在Swift中编写服务器端软件确实很有用。
我在Ubuntu VM上使用PerfectServer成功运行POC,并使用API与移动客户端进行交互。
还有一个方面我还不太了解,那就是从我的PerfectServer Handler访问请求正文数据。
以下是我的工作流程:
不幸的是,我看不到检索底层请求正文数据的方法。我希望这是一种公共属性,暴露我的句柄可以检索和解码的原始数据,以便处理请求。
项目随附的示例工作区中提供的唯一示例以及发送包含正文的POST请求位于项目Authenticator中。这里的HTTP正文部分采用的形式是一个UTF-8编码的字符串,其中的值是query-params-like格式。
名=利玛&安培;密码=输入mypassword
这可以通过WebRequest“param”属性以某种方式暴露在服务器处理程序上,在HTTPServer的内部实现中似乎期望“&”分隔的键值字符串:
我期望有一种方法来提供所需的任何形式/编码的身体数据,在我的情况下是一个JSON形式:
{“name”:“Matteo”,“password”:“psw”}
并且能够从我的处理程序中的WebRequest访问该数据,对其进行解码并使用它来提供请求。 总而言之,我假设您可以说WebRequest.bodyData公共属性就是我在此之后:)。
我在这里缺少什么吗? 提前感谢您的任何澄清!