从http调用过程时出错

时间:2013-10-02 14:19:42

标签: ibm-mobilefirst worklight-adapters worklight-server

我正在尝试从我的本地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&parameters= [ '工作灯,' 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:对于通知推送调度,这是一种典型的方法吗?

1 个答案:

答案 0 :(得分:1)

看起来像网址中的拼写错误。在工作灯之后缺少报价。