0

我正在尝试从我的本地 Worklight Studio(带有修订包 1 的版本 6)的示例项目 Module_07_04_nativeAPIForiOSPush 调用适配器“PushAdapter”,并在浏览器中收到以下错误:

/*-secure-
{"errors":["I O: Unexpected character 'd' on line 1, 
column 27"],"isSuccessful":false,"warnings":[],"info":[]}*/

我使用的网址是:

http://192.168.1.106:10080/Module_07_04_nativeAPIForiOSPush/invoke?adapter=PushAdapter&procedure=submitNotification¶meters=['worklight,'doesitwork']

我查看了本地 Worklight 服务器 messages.log,它抛出了这个错误:

[10/2/13 9:34:11:179 EDT] 0000078f 
om.worklight.integration.services.impl.DataAccessServiceImpl E FWLSE0013E: Cannot invoke 
procedure PushAdapter/submitNotification [project Module_07_04_nativeAPIForiOSPush]
java.io.IOException: Unexpected character 'd' on line 1, column 27
at com.ibm.json.java.internal.Tokenizer.next(Tokenizer.java:129)
at com.ibm.json.java.internal.Parser.parseValue(Parser.java:208)
at com.ibm.json.java.internal.Parser.parseArray(Parser.java:162)
at com.ibm.json.java.internal.Parser.parseValue(Parser.java:230)
...

还有一些其他帖子表明解析 Json 对象/数组的类似问题。因此,我将返回值更改为只返回一个空对象:

return {};

但是,仍然是同样的错误。通过 Worklight Studio 运行它(运行方式...|调用 Worklight 过程)显示:

{
   "isSuccessful": true
}

我打算使用这种方法(从外部应用程序到 Worklight 服务器的 GET 请求)来运行通知推送,但是,如果基本的 GET 请求不起作用,我将不得不寻找另一种方法。

问题 1:这是正确的 Http GET 格式吗?问题2:对于通知推送调度,这是一种典型的做法吗?

4

1 回答 1

1

看起来像 URL 中的拼写错误。工作灯后缺少报价。

于 2013-10-03T13:25:22.797 回答