我正在使用Kony studio进行应用程序开发。我已经使用Eclipse进行了登录验证,以编写用于创建连接到oracle10g数据库的Web服务的代码。但是在尝试将前端连接到Web服务时,在前端出现错误。
status == 400正在得到验证,但是我没有将操作码设为0,而是将其放入else语句中并给出错误警报。这是用于连接到Web服务的Javascript代码。
请帮忙。 opstatus == 0表示什么?

function GetLogin()
{



var Userid =login.txtloginuname.text;
var Password = login.txtloginpass.text;

var inputParamsLogin={serviceID:"servicelogin",uname:Userid,pass:Password}


if (Userid!=null && Userid!="" && Password!="" && Password!=null)
  {

  appmiddlewareinvokerasync(inputParamsLogin,loginCallBackresponse);
  }
  else
  {
        var alert_seq5_act0 = kony.ui.Alert(
              {
            "message": "Please Enter User name and password",
            "alertType": constants.ALERT_TYPE_ERROR,
            "alertTitle": "",
            "yesLabel": "OK",
            "noLabel": "",
            "alertIcon": "",
            "alertHandler": null
        }, {});
        kony.application.dismissLoadingScreen();
   }

function loginCallBackresponse(status,loginResults)
{
        if(status==400)
        {
        alert("productResults");
            if(loginResults.opstatus==0)
            {
             alert("inside opstatus");

            else
            {
            var alert_seq5_act0 = kony.ui.Alert({"message": "Service      Failed:"+loginResults.errmsg,
            "alertType": constants.ALERT_TYPE_ERROR,
            "alertTitle": "",
            "yesLabel": "OK",
            "noLabel": "",
            "alertIcon": "",
            "alertHandler": null}, {});
            kony.application.dismissLoadingScreen();
            }
         }
       }
     }


我收到警报“产品结果”,但无法收到警报“ opstatus内部”。
相反,我收到“服务失败警报”。

最佳答案

如果opstatus为0,则表示服务调用成功,而非零值表示失败。

请阅读以下内容,该内容为您提供有关Kony中网络通话的更多信息

以下是与kony中的网络呼叫关联的参数的描述:

status-整数值-指示状态

以下是返回的各种状态:

100-网络呼叫启动成功-结果集将不可用,为零。
200-网络正在进行中(当您开始接收第一个字节时)-结果集将不可用,并且为零。
300-网络通话已取消-结果集将不可用,为零。
400-网络调用完成(成功和失败情况下都被调用-可以使用结果集中的opstatus查询实际状态。
注意:在Mobile Web上,始终以状态400调用回调函数。其他中间状态代码不适用于Mobile Web。

resulttable-具有键值对的Object-遵循相同的结构(opstatus,errcode,errmsg以及实际的网络返回数据)
这表示服务返回的对象。该对象包含三个值:

机会主义

错误代码

errmsg。

如果opstatus为0,则表示服务调用成功,而非零值表示失败。

如果opstatus为非零值,则会在errcode中捕获它。以下是可能的错误代码:

连接时出现1000-未知错误(如果平台无法区分各种网络错误,则平台默认会报告此错误代码)。
1011-设备没有WIFI或移动连接。建立连接后,请尝试操作。
1012-请求失败。
1013-中间件返回无效的JSON字符串。
1014-请求超时。
1015-找不到主机。
1016-无法连接到主机。
1200-SSL-与证书相关的错误代码。
与每个错误代码对应的错误消息被捕获在errmsg参数中。

09-20 06:04