【发布时间】:2013-03-30 23:11:36
【问题描述】:
我正在使用 Restlet2.0 (java) 来构建存折服务器。当我使用 PushToken 向 APNs 发送推送通知时,我从服务器日志中收到消息“if-modified-since (null)”:
entity.getText() : {"logs":["[2013-03-31 00:18:29 +1100] 获取通过任务 (pass type pass.xxxxxx.freehug,序列号ABC,if-modified-since (无效的);带有网络服务网址 http://192.168.1.43:8080/passbook/restlet) 遇到错误: 服务器响应格式错误(缺少响应数据)"]}
此响应 URL 与为 LoggingResource 类(第 4 行)定义的路由器匹配,但与为最新 pkpass 比较定义要捕获的 passUpdatedSince={tag} 参数的 SerialNumbersPassWithDeviceResource 类(第 2 行)不匹配:
router.attach("/v1/devices/{deviceLibraryIdentifier}/registrations/{passTypeIdentifier}/{serialNumber}", DeviceRegistrationResource.class); //1/4. Registration - POST/DELETE
router.attach("/v1/devices/{deviceLibraryIdentifier}/registrations/{passTypeIdentifier}?passUpdatedSince={tag}", SerialNumbersPassWithDeviceResource.class); //2. SerialNumbers - GET
router.attach("/v1/passes/{passTypeIdentifier}/{serialNumber}", LatestVersionPassResource.class); //3. LatestVersion - GET
router.attach("/v1/log", LoggingResource.class); //5. Logging - POST
那么我在哪里可以设置更新标签 (passUpdatedSince={tag}) 以及如何在上面第 2 行的路由器下获取它?获取更新标签的路由器设置是否正确?
【问题讨论】:
标签: passbook