2013-07-11 2 views
2

Google의 앱에 이미지 업로드 기능이 있습니다. 이 기능은 HTTP를 사용할 때는 잘 작동하지만 SSL을 사용할 때 실패합니다. 일부 온라인 서핑 후 나는 업로드 방법ssl로 phonegap에 파일 업로드 문제가 발생했습니다.

ft.upload(fileuri, encodeURI(PublishUrl+"FileUpload"), win, fail, options,true); 

의 진정한 속성을 추가하는 몇 가지 코드 즉를 가지고 있지만

오류 로그

07-11 19:44:40.651: E/FileTransfer(17526): {"target":"Url","source":"file:\/\/\/storage\/emulated\/0\/PopImg\/cache\/Car\/Crazy_Racer\/sm_1_(10).jpg","http_status":0,"code":3} 
07-11 19:44:40.651: E/FileTransfer(17526): java.net.SocketException: Socket is closed 
07-11 19:44:40.651: E/FileTransfer(17526):   at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.checkOpen(OpenSSLSocketImpl.java:232) 
07-11 19:44:40.651: E/FileTransfer(17526):   at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:245) 
07-11 19:44:40.651: E/FileTransfer(17526):   at libcore.net.http.HttpConnection.setupSecureSocket(HttpConnection.java:209) 
07-11 19:44:40.651: E/FileTransfer(17526):   at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.makeSslConnection(HttpsURLConnectionImpl.java:478) 
07-11 19:44:40.651: E/FileTransfer(17526):   at libcore.net.http.HttpsURLConnectionImpl$HttpsEngine.connect(HttpsURLConnectionImpl.java:442) 
07-11 19:44:40.651: E/FileTransfer(17526):   at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290) 
07-11 19:44:40.651: E/FileTransfer(17526):   at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240) 
07-11 19:44:40.651: E/FileTransfer(17526):   at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:81) 
07-11 19:44:40.651: E/FileTransfer(17526):   at libcore.net.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:165) 
07-11 19:44:40.651: E/FileTransfer(17526):   at org.apache.cordova.FileTransfer$1.run(FileTransfer.java:344) 
07-11 19:44:40.651: E/FileTransfer(17526):   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080) 
07-11 19:44:40.651: E/FileTransfer(17526):   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573) 
07-11 19:44:40.651: E/FileTransfer(17526):   at java.lang.Thread.run(Thread.java:856) 
07-11 19:44:40.651: E/FileTransfer(17526): Failed after uploading 0 of 18171 bytes. 

어떤 제안이 어떻게 해결하는

근무하지 않았다?

+0

나는 똑같은 문제와 같은 오류 로그에 직면하고있다. 그것을위한 해결책을 찾았습니까? – Abhishek

+0

피 들러 구성 변경 시도. 피 들러 옵션에서 'HTTPS 연결 캡처'옵션이 선택되지 않았습니다. 그것의 일 벌금 :) – Abhishek

답변

0

테스트 목적으로 내 모바일 트래픽이 Fiddler를 통해 라우팅되었습니다. Android 디바이스는 Fiddler에서 사용되는 기본 HTTPS 차단 인증서와 함께 작동하지 않을 수 있습니다. 피들러를 작동 중지시킴으로써 작동했습니다.

관련 문제