คำถามติดแท็ก apache-httpclient-4.x

21
เชื่อถือใบรับรองทั้งหมดโดยใช้ HttpClient ผ่าน HTTPS
โพสต์เมื่อเร็ว ๆ นี้คำถามเกี่ยวกับHttpClientมากกว่า Https ( พบที่นี่ ) ฉันมีความคืบหน้าบ้าง แต่ฉันพบปัญหาใหม่ เช่นเดียวกับปัญหาล่าสุดของฉันฉันไม่สามารถหาตัวอย่างที่เหมาะกับฉันได้ โดยทั่วไปฉันต้องการให้ลูกค้าของฉันยอมรับใบรับรองใด ๆ (เพราะฉันเคยชี้ไปที่เซิร์ฟเวอร์เดียว) แต่ฉันได้รับjavax.net.ssl.SSLException: Not trusted server certificate exception. ดังนั้นนี่คือสิ่งที่ฉันมี: public void connect() throws A_WHOLE_BUNCH_OF_EXCEPTIONS { HttpPost post = new HttpPost(new URI(PROD_URL)); post.setEntity(new StringEntity(BODY)); KeyStore trusted = KeyStore.getInstance("BKS"); trusted.load(null, "".toCharArray()); SSLSocketFactory sslf = new SSLSocketFactory(trusted); sslf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); SchemeRegistry schemeRegistry = new …

23
HttpClient จะไม่นำเข้าใน Android Studio
ฉันมีคลาสง่ายๆที่เขียนใน Android Studio: package com.mysite.myapp; import org.apache.http.client.HttpClient; public class Whatever { public void headBangingAgainstTheWallExample () { HttpClient client = new DefaultHttpClient(); } } และจากนี้ฉันได้รับข้อผิดพลาดเวลารวบรวมต่อไปนี้: Cannot resolve symbol HttpClient ไม่HttpClientรวมอยู่ใน Android Studio SDK? แม้ว่าจะไม่ใช่ฉันก็เพิ่มมันลงใน Gradle build ของฉันเช่นนี้: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'org.apache.httpcomponents:httpclient:4.5' } มีหรือไม่มีบรรทัดรวบรวมล่าสุดข้อผิดพลาดจะเหมือนกัน ฉันกำลังคิดถึงอะไร

10
Java HttpClient ที่เลิกใช้แล้ว - มันยากขนาดไหน?
สิ่งที่ฉันพยายามจะทำก็คือดาวน์โหลด JSON และเลิกทำมันลงในวัตถุ ฉันยังไม่ได้ดาวน์โหลด JSON เท่าที่ควร เกือบทุกตัวอย่าง HttpClient เดียวที่ฉันสามารถหาได้รวมถึงสิ่งที่อยู่ในไซต์ apache ดูเหมือนว่า ... import org.apache.http.client.HttpClient; import org.apache.http.impl.client.DefaultHttpClient; public void blah() { HttpClient client = new DefaultHttpClient(); ... } อย่างไรก็ตาม Netbeans บอกฉันว่าDefaultHttpClientเลิกใช้แล้ว ฉันลองใช้ Google DefaultHttpClient deprecatedและรูปแบบอื่น ๆ มากมายเท่าที่ฉันจะนึกออกและไม่สามารถหาผลลัพธ์ที่เป็นประโยชน์ได้ฉันจึงขาดอะไรบางอย่างไป วิธีที่ถูกต้องของ Java7 ในการดาวน์โหลดเนื้อหาของหน้าเว็บคืออะไร? Http Client นั้นไม่มีภาษาที่ดีเลยใช่ไหม ฉันพบว่ามันยากที่จะเชื่อ การพึ่งพา Maven ของฉันสำหรับสิ่งนี้คือ ... <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> …

12
ฉันจะรับเนื้อหาการตอบสนอง http เป็นสตริงใน Java ได้อย่างไร
ฉันรู้ว่าเคยมีวิธีที่จะได้รับกับ apache คอมมอนส์เป็นเอกสารที่นี่: http://hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.html และตัวอย่างที่นี่: http://www.kodejava.org/examples/416.html แต่ฉันเชื่อว่านี่เลิกใช้แล้ว มีวิธีอื่นที่จะทำให้ http ได้รับการร้องขอใน java และรับเนื้อหาการตอบสนองเป็นสตริงและไม่กระแส?


3
JsonParseException: อักขระที่ไม่ได้ใส่เครื่องหมายที่ผิดกฎหมาย ((CTRL-CHAR รหัส 10)
ฉันกำลังพยายามใช้org.apache.httpcomponentsRest API ซึ่งจะโพสต์ข้อมูลรูปแบบ JSON ไปยัง API ฉันได้รับข้อยกเว้นนี้: เกิดจาก: com.fasterxml.jackson.core.JsonParseException: อักขระที่ไม่ได้ใส่เครื่องหมายที่ไม่ถูกต้อง ((CTRL-CHAR, รหัส 10)): ต้องมีการหลีกเลี่ยงโดยใช้แบ็กสแลชเพื่อรวมอยู่ในสตริง สาเหตุเป็นเพราะctrl-charรวมอยู่ในสตริง JSON มีวิธีใดบ้างที่จะแทนที่วิธีนี้หรือวิธีอื่น ๆ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.