2016-05-25 41 views
5

doğrulayamadığı, ben ne zaman başarıyla Ayrıştırma sunucusuna bağlantı kurabiliyorum:
1) Bir sunucu URL'sini belirtmeyen veya
2) set Sunucu URL'sini Ayrıştırma sunucusuna.

Nihayetinde Verilerimizi Parse’den farklı bir ana bilgisayara taşımak istediğimizden, farklı bir sunucu URL'sine bağlanmak istiyoruz. Ancak, Parse sunucusuna yeniden yönlendiren (proxy olarak hizmet veren) farklı bir sunucu URL'si (https://api.ourhostname.com/1/) belirtmeye çalıştığımda, uygulama sunucuya tamamen bağlanamıyor. IOS projesinden uygulandığında, bu sunucu URL'si iyi çalışıyor. Bir g/ç hatası alıyorsunuzAndroid Ayrıştırma uygulama özel sunucu hostname

Parse.initialize(new Parse.Configuration.Builder(this) 
     .applicationId(APP_ID) 
     .clientKey(CLIENT_KEY) 
     .server("https://api.ourhostname.com/1/") 
     .build() 
    ); 

: Android eşdeğer uygulanan Ancak, bir web tarayıcısından

05-24 21:46:55.319 7140-7140/com.ourapp W/System.err: com.parse.ParseRequest$ParseRequestException: i/o failure 
05-24 21:46:55.324 7140-7140/com.ourapp W/System.err:  at com.parse.ParseRequest.newTemporaryException(ParseRequest.java:290) 
05-24 21:46:55.324 7140-7140/com.ourapp W/System.err:  at com.parse.ParseRequest$2.then(ParseRequest.java:145) 
05-24 21:46:55.324 7140-7140/com.ourapp W/System.err:  at com.parse.ParseRequest$2.then(ParseRequest.java:139) 
05-24 21:46:55.324 7140-7140/com.ourapp W/System.err:  at bolts.Task$15.run(Task.java:917) 
05-24 21:46:55.324 7140-7140/com.ourapp W/System.err:  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
05-24 21:46:55.324 7140-7140/com.ourapp W/System.err:  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
05-24 21:46:55.324 7140-7140/com.ourapp W/System.err:  at java.lang.Thread.run(Thread.java:818) 
05-24 21:46:55.324 7140-7140/com.ourapp W/System.err: Caused by: javax.net.ssl.SSLPeerUnverifiedException: Cannot verify hostname: api.ourhostname.com 
05-24 21:46:55.329 7140-7140/com.ourapp W/System.err:  at android.net.SSLCertificateSocketFactory.verifyHostname(SSLCertificateSocketFactory.java:242) 
05-24 21:46:55.329 7140-7140/com.ourapp W/System.err:  at android.net.SSLCertificateSocketFactory.createSocket(SSLCertificateSocketFactory.java:486) 
05-24 21:46:55.329 7140-7140/com.ourapp W/System.err:  at com.android.okhttp.Connection.upgradeToTls(Connection.java:1226) 
05-24 21:46:55.329 7140-7140/com.ourapp W/System.err:  at com.android.okhttp.Connection.connect(Connection.java:1183) 
... 

, ben güvenilen bizim özel sunucu URL'sini ziyaret edebiliyorum ve tarayıcıdan geçerli, yani kendinden imzalı değil.

başkasının kendi Android projesinden bu sorunla karşılaştı ve başarıyla Ayrıştırma SDK almak için nasıl herhangi bir öneri bir özel sunucu URL'ye bağlanmak için?

GÜNCELLEME: Android tarafında this solution Ekleme)
1: Biz yoluyla bu sorunu çözmek için başardık.
2) Özel sunucumuzun ortak anahtarlarına nasıl hizmet verdiğini ayarlama (özellikle de Marshmallow'un sunucuya bağlanması için çok önemli olan).

+0

Bunu düzeltmeyi başardınız mı? Aynı sorunla karşı karşıyayım – gfpacheco

+0

@gfpacheco Sorunu nasıl düzelttiğimizi güncelledim. – eimie

cevap

4

Bu sorunu şu adreste halledebildik:
1) Android tarafında this solution ekleniyor.
2) Özel sunucumuzun ortak anahtarlarına nasıl hizmet verdiğini ayarlama (özellikle de Marshmallow'un sunucuya bağlanması için çok önemli olan).