我正在尝试从我的本地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= [ '工作灯,' 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:对于通知推送调度,这是一种典型的方法吗?
答案 0 :(得分:1)
看起来像网址中的拼写错误。在工作灯之后缺少报价。