2013-07-16 3 views
2

getJSON 메소드를 사용하여 다양한 서비스를 호출하는 Android PhoneGap 앱이 있습니다. 디버그 APK를 장치에 설치하거나 디버깅 할 때 이러한 모든 호출은 문제없이 작동합니다. 출시 할 APK를 만들고 같은 기기에 설치하면 실패하기 시작합니다.Phonegap, Android에서 getJSON 호출 빌드

아래 코드는 예제입니다. 아래 기능에 대한 콘솔에 기록 된 오류는

입니다. 로그인 실패 : 오류 : : { "readyState": 0, "responseText": ""상태 ": 0,"statusText ":"오류 "}

나는 config.xml 파일을 검사 한
  function getAppServerUrl(org, callBack) { 
       console.log('call locator service : ' + org); 
       $.getJSON('https://url_removed/loc/locator?id=' + org, 
        function (data) { 
         console.log('getAppServer returned ' + data); 
         appServer = data + '/'; 
         callBack(); 
        }).fail(function (jqXHR, textStatus, errorThrown) { 
         console.error('Login failed : ' + textStatus + 
          ' : ' + errorThrown + 
          ' : ' + JSON.stringify(jqXHR)); 
        }); 
      } 

는 심지어 와일드 카드를 추가 한

<access origin="https://url_removed"/> 

액세스 원점을 포함하는 하나의

<access origin="*"/> 

미리 감사드립니다.,

답변

3

좋아, 좀 더 파고하고 내 대답을 찾았습니다. 첫 번째 단서는 https에서 http로 변경하면이를 치료하는 것 같았습니다.

거기에서 몇 가지 관련 게시물을 발견했습니다. 그것은 내가 SSL 인증서가 올바르게 설치되어 있지 않은 전화 서버 것 같습니다. 아래의 게시물에서 말한 것처럼 서버는 데스크톱에서는 정상적으로 표시되지만 Android 브라우저에서는 실패합니다. 때 디버그 폰갭 나쁜 인증서를 허용하는

Certificate is trusted by PC but not by Android

문제

는 응용 프로그램의 서명 릴리스 버전까지 보이지 않았다.

PhoneGap Ajax call to HTTPS server with self-signed certificate fails

희망이 정보는 유사한 문제로 다른 사람을 도움이 될 수 있습니다.