คำถามติดแท็ก okhttp

11
วิธีการตั้งค่าการหมดเวลาเชื่อมต่อกับ OkHttp
ฉันกำลังพัฒนาแอพโดยใช้ไลบรารี OkHttp และปัญหาของฉันคือฉันไม่สามารถหาวิธีตั้งค่าการหมดเวลาการเชื่อมต่อและการหมดเวลาซ็อกเก็ตได้ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(url).build(); Response response = client.newCall(request).execute();
173 java  timeout  okhttp 

6
สามารถติดตั้งเพิ่มด้วย OKHttp ใช้ข้อมูลแคชเมื่อออฟไลน์
ฉันพยายามใช้ Retrofit & OKHttp เพื่อแคชการตอบกลับ HTTP ฉันติดตามกระทู้นี้และลงเอยด้วยรหัสนี้: File httpCacheDirectory = new File(context.getCacheDir(), "responses"); HttpResponseCache httpResponseCache = null; try { httpResponseCache = new HttpResponseCache(httpCacheDirectory, 10 * 1024 * 1024); } catch (IOException e) { Log.e("Retrofit", "Could not create http cache", e); } OkHttpClient okHttpClient = new OkHttpClient(); okHttpClient.setResponseCache(httpResponseCache); api = new …

8
เชื่อถือใบรับรองทั้งหมดด้วย okHttp
เพื่อวัตถุประสงค์ในการทดสอบฉันกำลังพยายามเพิ่มโรงงานซ็อกเก็ตให้กับไคลเอนต์ okHttp ของฉันที่เชื่อถือทุกอย่างในขณะที่ตั้งค่าพร็อกซี สิ่งนี้เกิดขึ้นหลายครั้งแล้ว แต่การติดตั้งโรงงานซ็อกเก็ตที่เชื่อถือได้ของฉันดูเหมือนจะขาดบางอย่าง: class TrustEveryoneManager implements X509TrustManager { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public java.security.cert.X509Certificate[] getAcceptedIssuers() { return null; } } OkHttpClient client = new OkHttpClient(); final InetAddress ipAddress = …

4
ทำไมต้องใช้ Retrofit เมื่อเรามี OkHttp
ด้วย OkHttp เราสามารถส่งคำขอ HTTP จากนั้นได้รับการตอบสนองจากเซิร์ฟเวอร์ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url(url) .build(); Response response = client.newCall(request).execute(); จากนั้นด้วย Gson lib แปลงการตอบสนองต่อวัตถุที่เราต้องการ นี่มาจาก Square / OkHttp doc: API คำขอ / การตอบกลับได้รับการออกแบบโดยใช้เครื่องมือสร้างที่คล่องแคล่วและไม่เปลี่ยนรูป รองรับทั้งการบล็อกการโทรแบบซิงโครนัสและการโทรแบบไม่ซิงค์พร้อมการโทรกลับ ฉันอ่านจากstackOverFlow ชุดติดตั้งเพิ่มเติมใช้ OkHTTP โดยอัตโนมัติหากมี . คำถามของฉันคือ Retrofit คืออะไรกันแน่? Retrofit ทำอะไรที่ OkHttp ทำไม่ได้?! ฉันคิดว่า OkHttp และ …
110 java  android  retrofit  okhttp 

9
วิธีการเพิ่มส่วนหัวใน OkHttp request interceptor?
ฉันมีตัวสกัดกั้นนี้ที่ฉันเพิ่มลงในไคลเอนต์ OkHttp ของฉัน: public class RequestTokenInterceptor implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); // Here where we'll try to refresh token. // with an retrofit call // After we succeed we'll proceed our request Response response = chain.proceed(request); return response; } } …

13
จะใช้ OKHTTP เพื่อขอโพสต์ได้อย่างไร?
ฉันอ่านตัวอย่างที่โพสต์ jsons ไปยังเซิร์ฟเวอร์ บางคนพูดว่า: OkHttp เป็นการใช้งานอินเตอร์เฟส HttpUrlConnection ที่จัดเตรียมโดย Java มีอินพุตสตรีมสำหรับการเขียนเนื้อหาและไม่ทราบ (หรือสนใจ) ว่าเนื้อหานั้นเป็นรูปแบบใด ตอนนี้ฉันต้องการโพสต์ปกติไปยัง URL ด้วยพารามิเตอร์ชื่อและรหัสผ่าน หมายความว่าฉันต้องเข้ารหัสชื่อและคู่ค่าลงในสตรีมด้วยตัวเอง?
93 java  okhttp 

2
วิธีการ "เรียกวิธีการบล็อกที่ไม่เหมาะสม" เหมาะสมหรือไม่
ขณะนี้ฉันกำลังพยายามใช้ kotlin coroutines เพิ่มเติม แต่ฉันประสบปัญหา: เมื่อใช้ moshi หรือ okhttp ภายใน coroutines เหล่านี้ฉันได้รับคำเตือน: "เรียกวิธีการบล็อกที่ไม่เหมาะสม" วิธีที่ดีที่สุดในการแก้ไขปัญหาเหล่านี้คืออะไร ฉันไม่ต้องการที่จะไม่เหมาะสม ;-)

2
การปฏิเสธการเริ่มต้นใหม่ในคลาสที่ล้มเหลวก่อนหน้านี้ใน OkHttp
ฉันพยายามอัพโหลดภาพไปยังเซิร์ฟเวอร์โดยใช้ flask back end ซึ่งจะจัดการกับไฟล์เพื่อบันทึกในโฟลเดอร์และ OkHttp ใน Android แต่ฉันได้รับข้อผิดพลาดนี้ใน android: I/art: Rejecting re-init on previously-failed class java.lang.Class<okhttp3.internal.platform.ConscryptPlatform$configureTrustManager$1>: java.lang.NoClassDefFoundError: Failed resolution of: Lorg/conscrypt/ConscryptHostnameVerifier; at okhttp3.internal.platform.android.SocketAdapter okhttp3.internal.platform.android.ConscryptSocketAdapter.buildIfSupported() (ConscryptSocketAdapter.kt:64) at void okhttp3.internal.platform.AndroidPlatform.<init>() (AndroidPlatform.kt:45) at okhttp3.internal.platform.Platform okhttp3.internal.platform.AndroidPlatform$Companion.buildIfSupported() (AndroidPlatform.kt:239) at okhttp3.internal.platform.Platform okhttp3.internal.platform.Platform$Companion.findPlatform() (Platform.kt:211) at okhttp3.internal.platform.Platform okhttp3.internal.platform.Platform$Companion.access$findPlatform(okhttp3.internal.platform.Platform$Companion) (Platform.kt:179) at void okhttp3.internal.platform.Platform.<clinit>() (Platform.kt:180) at void okhttp3.OkHttpClient.<init>(okhttp3.OkHttpClient$Builder) (OkHttpClient.kt:219) …
22 android  okhttp 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.