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

13
ยอมรับการเชื่อมต่อ HTTPS ด้วยใบรับรองที่ลงนามเอง
ฉันกำลังพยายามเชื่อมต่อ HTTPS โดยใช้HttpClientlib แต่ปัญหาคือว่าเนื่องจากใบรับรองไม่ได้ลงนามโดย Certificate Authority (CA) ที่รู้จักเช่นVerisign , GlobalSIgnเป็นต้นแสดงอยู่ในชุดใบรับรองที่เชื่อถือได้ของ Android javax.net.ssl.SSLException: Not trusted server certificateฉันให้ได้รับ ฉันเห็นโซลูชันที่คุณเพียงแค่ยอมรับใบรับรองทั้งหมด แต่ถ้าฉันต้องการถามผู้ใช้ ฉันต้องการไดอะล็อกที่คล้ายกับเบราว์เซอร์เพื่อให้ผู้ใช้ตัดสินใจดำเนินการต่อหรือไม่ โดยเฉพาะอย่างยิ่งฉันต้องการใช้ใบรับรองเดียวกันกับเบราว์เซอร์ ความคิดใด ๆ
153 android  ssl  https  httpclient  ca 

5
โพสต์เนื้อความว่างเปล่าไปยัง REST API ผ่าน HttpClient
API ที่ฉันพยายามโทรต้องการให้ฉันทำ POST แต่มีเนื้อความว่างเปล่า ฉันเพิ่งเริ่มใช้ WCF Web API HttpClient และดูเหมือนจะไม่พบรหัสการเขียนที่จะทำโพสต์ด้วยเนื้อความว่างเปล่า ฉันพบการอ้างอิงถึงเมธอด HttpContent.CreateEmpty () บางอย่าง แต่ฉันไม่คิดว่ามันมีไว้สำหรับโค้ด Web API HttpClient เนื่องจากฉันไม่สามารถหาวิธีนั้นได้

9
HTTP Entity คืออะไร?
มีใครช่วยอธิบายให้ฉันฟังได้ไหมว่าเอนทิตี HTTPคืออะไร ฉันกำลังอ่านเอกสาร HTTPClient แต่ฉันไม่เข้าใจจริงๆว่าหมายถึงอะไร?
114 http  httpclient 

4
PHP GuzzleHttp. จะขอโพสต์ด้วย params ได้อย่างไร?
วิธีสร้างคำขอโพสต์ด้วย GuzzleHttp (เวอร์ชัน 5.0) ฉันกำลังพยายามทำสิ่งต่อไปนี้: $client = new \GuzzleHttp\Client(); $client->post( 'http://www.example.com/user/create', array( 'email' => 'test@gmail.com', 'name' => 'Test user', 'password' => 'testpassword' ) ); แต่ฉันได้รับข้อผิดพลาด: ข้อผิดพลาดร้ายแรงของ PHP: ข้อยกเว้นที่ไม่ถูกจับ 'InvalidArgumentException' พร้อมข้อความ 'ไม่มีวิธีใดที่สามารถจัดการกับคีย์การกำหนดค่าอีเมลได้'

10
วิธีเพิ่ม Apache HTTP API (เดิม) เป็น compile-time dependency เพื่อ build.grade สำหรับ Android M
ดังที่ได้กล่าวไว้ที่นี่ Android M จะไม่รองรับ Apache HTTP API สถานะเอกสารเป็น: ใช้คลาส HttpURLConnection แทน หรือ ในการใช้ Apache HTTP API ต่อไปคุณต้องประกาศการพึ่งพาเวลาคอมไพล์ต่อไปนี้ในไฟล์ build.gradle ของคุณก่อน: แอนดรอยด์ {useLibrary 'org.apache.http.legacy'} ฉันได้แปลงการใช้งาน HttpClient ของโครงการเป็น HttpURLConnection แล้วอย่างไรก็ตามฉันยังต้องใช้ HttpClient ในบางพื้นที่ ดังนั้นฉันพยายามประกาศ 'org.apache.http.legacy' เป็นการพึ่งพาเวลาคอมไพล์ แต่ได้รับข้อผิดพลาดใน build.gradle: ไม่พบวิธี Gradle DSL: 'useLibrary ()' คำถามของฉันคือ: ฉันจะประกาศ 'org.apache.http.legacy' เป็นการอ้างอิงเวลาคอมไพล์ในโครงการของฉันได้อย่างไร ความช่วยเหลือใด ๆ ที่ชื่นชมมาก ขอบคุณ

2
Android: วิธีรับรหัสสถานะของคำขอ HttpClient
ฉันต้องการดาวน์โหลดไฟล์และต้องการตรวจสอบรหัสสถานะการตอบกลับ (เช่นHTTP /1.1 200 OK) นี่คือโค้ดของฉัน: HttpGet httpRequest = new HttpGet(myUri); HttpEntity httpEntity = null; HttpClient httpclient = new DefaultHttpClient(); HttpResponse response = httpclient.execute(httpRequest); ... ฉันจะรับรหัสสถานะของการตอบกลับได้อย่างไร

7
ฉันจะเข้าสู่เว็บไซต์ด้วย Python ได้อย่างไร?
ฉันจะทำมันได้อย่างไร? ฉันพยายามป้อนลิงค์ที่ระบุ (พร้อม urllib) แต่ในการทำฉันต้องเข้าสู่ระบบ ฉันมีแหล่งข้อมูลนี้จากเว็บไซต์: <form id="login-form" action="auth/login" method="post"> <div> <!--label for="rememberme">Remember me</label><input type="checkbox" class="remember" checked="checked" name="remember me" /--> <label for="email" id="email-label" class="no-js">Email</label> <input id="email-email" type="text" name="handle" value="" autocomplete="off" /> <label for="combination" id="combo-label" class="no-js">Combination</label> <input id="password-clear" type="text" value="Combination" autocomplete="off" /> <input id="password-password" type="password" name="password" value="" autocomplete="off" /> <input id="sumbitLogin" …


1
HttpClient ทำงานพร้อมกันแตกต่างกันเมื่อทำงานใน Powershell กว่าใน Visual Studio
ฉันกำลังโยกย้ายผู้ใช้นับล้านจากโฆษณาในสถานที่ไปยัง Azure AD B2C โดยใช้ MS Graph API เพื่อสร้างผู้ใช้ใน B2C ฉันได้เขียนแอปพลิเคชันคอนโซล. Net Core 3.1 เพื่อทำการย้ายข้อมูลนี้ เพื่อเพิ่มความเร็วของสิ่งต่าง ๆ ในขณะที่ฉันกำลังเรียกใช้กราฟ API พร้อมกัน มันใช้งานได้ดีมาก ในระหว่างการพัฒนาฉันพบว่าประสิทธิภาพที่ยอมรับได้ในขณะที่เรียกใช้จาก Visual Studio 2019 แต่สำหรับการทดสอบฉันกำลังเรียกใช้จากบรรทัดคำสั่งใน Powershell 7 จาก Powershell ประสิทธิภาพของการโทรพร้อมกันไปยัง HttpClient นั้นแย่มาก ปรากฏว่ามีการ จำกัด จำนวนการโทรพร้อมกันที่ HttpClient อนุญาตเมื่อเรียกใช้จาก Powershell ดังนั้นการโทรแบบ Batches พร้อมกันที่มีมากกว่า 40 ถึง 50 คำขอจะเริ่มซ้อนกัน ดูเหมือนว่าจะเรียกใช้คำขอที่เกิดขึ้นพร้อมกัน 40 ถึง 50 …

2
java.net.SocketException: รีเซ็ตการเชื่อมต่อในเทมเพลต Spring rest
ฉันมีปัญหาแปลก ๆ ที่นี่ รหัสด้านล่างใช้งานได้ดีจนกระทั่งฉันรีสตาร์ทเซิร์ฟเวอร์ Tomcat ที่ฝั่งไคลเอ็นต์ เมื่อฉันรีสตาร์ทเซิร์ฟเวอร์ Tomcat (โปรแกรมไคลเอนต์มีอยู่ในไฟล์ war) พร้อมไฟล์ war ล่าสุดของรหัสเดียวกันมันจะพ่นข้อผิดพลาดด้านล่าง ฉันใช้ JDK 8 ด้านล่างนี้คือตัวอย่างรหัส จากเบราว์เซอร์ฉันสามารถรับการตอบสนองจาก URL ที่ใช้ในโปรแกรมด้านล่าง แต่ไม่สามารถรับข้อมูลโดยใช้โปรแกรมจาวาหรือบุรุษไปรษณีย์ได้เช่นกัน package com.example.demo; import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; @Component public class TestService implements CommandLineRunner{ @Override public void run(String... args) throws Exception { download(); } private void download() { System.out.println("Started …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.