6

我刚刚开始实施我的存折 Web 服务。

在文档中,我看到有一个可选的日志端点,但不明白什么使用/消耗这个端点?

据我所知,它只供希望检查日志的人使用。

为了清楚起见,Apple 的文档说日志应该可以通过

对 webServiceURL /version /log 的 POST 请求

但我不明白为什么我们不能对 webServiceURL/version/myAppsLogs 使用 GET 请求

4

3 回答 3

7

根据规范,Passbook 将 POST 一个 JSON 文档到您的日志记录端点。GET 不允许提交数据。这个 JSON 文档将只有一个键“日志”,它是一个字符串数组。您只需使用 HTTP 200 状态进行响应。

示例通信如下所示:

POST /yourwebServiceURL/v1/log HTTP/1.1
主机:你的服务器
内容类型:应用程序/json
内容长度:83

{
  “日志”:[
    "记录消息 1",
    "记录消息 2",
    “记录消息 n”
  ]
}

HTTP/1.1 200 正常
连接:关闭
于 2012-10-23T22:06:30.523 回答
2

如果 Passbook 本身在 pass 中或在您的 api 实现中发现错误,它会使用此 url。我绝对建议记录通过此 url 出现的所有内容,错误非常全面,它帮助我找到了一些我不知道的问题。

于 2012-10-01T15:52:34.667 回答
1

您需要实施

对 webServiceURL /version /log 的 POST 请求

因此 Passbook 可以将日志上传到您的服务器。

获取日志的 GET 调用取决于您在 POST 调用中收到日志时执行的操作。例如,如果您将它们保存在文件中,您可以让用户(可能是管理员用户)下载文件或其中的一部分。

如果将每个 POST 操作保存在数据库的一行上,则可以发送最后 n 行...

于 2012-09-30T09:14:03.527 回答