2012-06-13 2 views
0

문제 : Android 브라우저에서 URL이 열리는 것을 확인할 수 있지만 phonegap 앱에서 항상 네트워크 오류가 발생했다고 말합니다.android에서 phonegap을 회사 네트워크에 연결할 수 없음

여러 위치에서이 질문에 대한 참조를 보았습니다. 내가 만난 모든 솔루션을 시도했지만 여전히 해결책을 찾지 못했습니다. 나는 안드로이드 사용하여 다음과 같은 코드를 폰갭 응용 프로그램에 인트라넷에서 제공하는 웹 페이지를로드하려고 :

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.init(); 
    //WebView.enablePlatformNotifications(); // Enable proxy 
    //setContentView(R.layout.main); 
    //super.loadUrl("file:///android_asset/www/index.html"); 
    this.setIntegerProperty("loadUrlTimeoutValue", 60000); 
    super.loadUrl("http://10.32.147.28:9080/MYWeb/IndexView.do"); 
} 

내가 코멘트 이상 많은 가능한 조합의 주석을 시도했다. 다음은 구성입니다. cordova_1.8.0.ja r 앱 내에 있습니다. cordova1.8.0.js은 위 페이지에서 제공되며 로컬에 저장되지 않습니다.

감사합니다.

+0

당신은 phonegap에서 html/js 파일의 ajax를 통해 URL에 액세스를 시도 했습니까 ?? – dhaval

+0

아니요, 브라우저에서는 동일한 URL이로드됩니다. 내 요구 사항 중 하나는 로컬 자산을 유지하지 않고 cache.manifest를 사용하여 모든 것을 사용하는 것입니다. 어쨌든 그것을 시도하자. – Kiran

+0

또한 아래에 언급 된대로''이 제대로 설정되었는지 확인하십시오. – dhaval

답변

2

응용 프로그램 허용 목록을 적절하게 설정 했습니까? 서버 IP를 허용 목록에 추가해야합니다.

http://docs.phonegap.com - 왼쪽에는 도메인 허용 가이드입니다.

+0

팁 주셔서 감사합니다. 이전에는 없었으므로 이제 추가하고 시도했지만 그것은 여전히 ​​같은 오류입니다. 로컬 페이지 및 아약스 가져 오기를 수행 할 때 크롬 오류 -400을 보여 주며 직접 크롬 오류 -6을 표시합니다. super.loadUrl ("http://10.32.147.28:9080/MYWeb/IndexView.do"); – Kiran

+0

방금 ​​새로운 AVD를 만들려고했는데 에뮬레이터에서 프록시를 설정하고 브라우저가 프록시를 통과하기위한 자격 증명을 요청했다는 것을 관찰했습니다. 나는 그들이 웹 뷰 어디에서나 설정되는 것을 보지 못한다. 나는 그들을 어떻게 설정해야 할 필요가 있나? 또는 그들을 설정할 수있는 방법이 있습니까? – Kiran

+0

마지막으로이 작업 : -http-proxy http : // username : password @ proxy : port를 사용하여 avd를 시작합니다. 화이트 리스팅 옵션이 여전히 필요했지만 – Kiran