2014-02-20 3 views
1

앱 개발을 위해 Kony studio를 사용하고 있습니다. 필자는 Eclipse를 사용하여 oracle10g 데이터베이스에 연결할 웹 서비스를 작성하기위한 코드를 작성하여 로그인 유효성 검사를 수행했습니다. 하지만 프론트 엔드에서 프론트 엔드를 웹 서비스에 연결할 때 오류가 발생합니다. 상태 == 400의 유효성이 검사되고 있지만 opcode가 0으로 표시되지 않고 대신 else 문에서 오류 경고가 표시됩니다. 이것은 웹 서비스에 연결하기위한 Javascript 코드입니다. 도와주세요. opstatus == 0은 무엇을 의미합니까?opcode == 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 내부"경고가 표시되지 않습니다. 가 대신 나는 서비스가 경고를 실패 "얻고있다.

답변

2

opstatus가 0 인 경우 0이 아닌 값은 실패를 표시하는 동안 서비스 호출이 성공을 나타냅니다.

하면 다음을 읽어 보시기 바랍니다 그 다음

코니

당신에게 네트워크 호출에 대한 추가 정보를 제공 코니에 네트워크 통화와 관련된 매개 변수의 설명입니다

상태 - 정수 값 - 상태

를 나타내는

반환되는 다양한 상태는 다음과 같습니다.

100 - 네트워크 호출이 성공적으로 시작되었습니다. 결과 집합을 사용할 수 없으며 nil입니다.
200 - 네트워크가 진행 중입니다 (첫 번째 바이트를 받기 시작할 때) - 결과 집합을 사용할 수 없으며 nil입니다.
300 - 네트워크 호출이 취소되었습니다. 결과 집합을 사용할 수 없으며 nil입니다.
400 - 네트워크 호출이 완료되었습니다 (성공 및 실패 시나리오 모두에서 호출됩니다.) 결과 집합에서 opstatus를 사용하여 실제 상태를 쿼리 할 수 ​​있습니다 ..
참고 : 모바일 웹에서 콜백 기능은 항상 400 상태로 호출됩니다. 중간 상태 코드는 모바일 웹에 적용되지 않습니다

resulttable -. 키 - 값 쌍을 가진 개체 - 동일한 구조를 다음 (opstatus는 errcode를 실제 네트워크와 함께 errmsg를 반환 된 데이터)이에 의해 반환되는 객체를 나타냅니다
이 개체는 세 가지 값을 포함합니다 :

opstatus

errcode

errmsg.

opstatus가 0이면 서비스 호출이 성공한 것을 나타내지 만 0이 아닌 값은 실패를 나타냅니다.

opstatus가 0이 아닌 값인 경우 errcode에 캡처됩니다. 가능한 오류 코드는 다음과 같습니다.

1000- 알 수없는 연결 중 오류 (플랫폼에서 다양한 종류의 네트워크 오류를 구분할 수없는 경우 기본적으로 플랫폼에서이 오류 코드를보고합니다).
1011 - 기기에 Wi-Fi 또는 모바일 연결이 없습니다. 연결을 설정 한 후 작업을 시도하십시오.
1012 - 요청하지 못했습니다.
1013 - 미들웨어가 잘못된 JSON 문자열을 반환했습니다.
1014 - 요청 시간이 초과되었습니다.
1015 - 호스트를 찾을 수 없습니다.
1016 - 호스트에 연결할 수 없습니다.
1200 - SSL - 인증서 관련 오류 코드.
각 오류 코드에 해당하는 오류 메시지가 errmsg 매개 변수에 캡처됩니다.

+0

작성한 서비스를 게시하고이 URL을 얻은 후 url을 chrome : http : // : 8081/admin/direct에 넣습니다. 단계 : PrepareArchive
단계 : PrepareArchive 실패 (메시지 : zip 파일 열기 오류)
롤백 시작 ...
롤백 단계 : PrepareArchive
롤백 단계 : PrepareArchive 실패 (메시지 : zip 파일 열기 오류)
어떻게 해결할 수 있습니까 ??? – user3239687

+0

http : // : 8081/admin/direct는 kony moddleware 콘솔을 제공해야합니다. 미들웨어가 올바르게 구성되지 않은 것 같습니다. middleware.log 파일이 있습니다. 로그인을 확인하십시오. – sreejithkr

+0

이 파일을 어디에서 찾을 수 있습니까? 무엇을 체크인합니까? 나는 코니를 처음 사용합니다 – user3239687

관련 문제