Kullanmaya devam ederken OKHTTP'yi (sürüm 2.4.0) kullanmaya çalışıyorum (1.9.0 google uygulama motorunda (1.9.22). İşte Google App Engine'de OKClient üzerinden OkHttp istemcisini kullanma "java.lang.NoClassDefFoundError: java.net.ProxySelector" kısıtlı bir sınıf hatasıdır
i nasıl kullandığın:OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.setConnectTimeout(COMPOSER_MODULE_CONNECTION_TIMEOUT, TimeUnit.SECONDS);
okHttpClient.setReadTimeout(COMPOSER_MODULE_SOCKET_TIMEOUT, TimeUnit.SECONDS);
RestAdapter restAdapter = new RestAdapter.Builder()
.setLogLevel(RestAdapter.LogLevel.FULL)
.setConverter(new JacksonConverter())
.setEndpoint(ENDPOINT_PATH)
.setClient(new OkClient(okHttpClient))
.build();
Bu, aşağıdaki hata atıyor: "java.net.ProxySelector" değil beyaz listede olduğunu ben hatadan toplamak
java.lang.NoClassDefFoundError: java.net.ProxySelector is a restricted class. Please see the Google App Engine developer's guide for more details.
at com.google.apphosting.runtime.security.shared.stub.java.net.ProxySelector.<clinit>(ProxySelector.java)
at com.squareup.okhttp.OkHttpClient.copyWithDefaults(OkHttpClient.java:614)
at com.squareup.okhttp.Call.<init>(Call.java:50)
at com.squareup.okhttp.OkHttpClient.newCall(OkHttpClient.java:595)
at retrofit.client.OkClient.execute(OkClient.java:53)
google appengine'de kullanım için.
Soru 1) google uygulama motorunda (1.9.22) güçlendirme (1.9.0) boyunca OKHTTP (sürüm 2.4.0) kullanmak mümkün mü? i arama aracılığıyla rastlamak
(a) use async HTTP calls with google appengine (with URLFetchService, for instance) ?
(b) set connection and socket timeouts for the client used from (a) ?
linkleri: yani, çalışma başka bir yolu Soru 2) Are,
değilse bu hata için oradan yoktur (1) Retrofit timeout configuration for clients (2) Google App Engine URL Fetch Java API
Not açıklandığı gibi OkHttp doğrudan bağlanmış çünkü
Retrofit1 ile bu sadece eserler unutmayın, bu Retrofit2 ile çalışmaz: 'URLFetchClient' çalışmaz birim testi durumunda. Eğer test ediyorsanız, appengine çalışıyorken, gitmekte fayda var demektir. –