Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

คลาสไคลเอ็นต์ Http/2 ที่แตกต่างกันใน Java 9 คืออะไร


Http/2 เป็นเวอร์ชันใหม่ของ Http มาตรการ. การปรับปรุง Http/2 รวมถึงการมุ่งเน้นไปที่วิธีการจัดกรอบและส่งข้อมูลระหว่างเซิร์ฟเวอร์และไคลเอนต์ ในเวอร์ชันใหม่ของ โปรโตคอล HTTP/2 แยกคลาสที่กำหนดไว้สำหรับ Http ลูกค้า คำขอ และตอบกลับ . API ใหม่ทำให้ Http การเชื่อมต่อ บำรุงรักษาง่ายขึ้น เร็วขึ้น และช่วยให้แอปพลิเคชันตอบสนองมากขึ้นโดยไม่ต้องใช้ไลบรารีของบุคคลที่สาม

API ใหม่รองรับการเชื่อมต่อ HTTP ผ่านสามคลาส

  • HttpClient: จัดการการสร้างและส่งคำขอ
  • คำขอ HTTP: ใช้เพื่อสร้างคำขอให้ส่งผ่าน HttpClient
  • HttpResponse: มีการตอบสนองจากคำขอที่ส่งไป

ในข้อมูลโค้ดด้านล่าง เราจำเป็นต้องส่งคำขอไปยัง URL ที่ระบุและรับการตอบกลับ

// Create an HttpClient object   
   HttpClient httpClient = HttpClient.newHttpClient();
   System.out.println(httpClient.version());

// Build a HTTPRequest
   HttpRequest httpRequest = HttpRequest.newBuilder().uri(new  URI("https://www.tutorialspoint.com/")).GET().build(); // create a GET request for the given URI
   Map<String, List<String>> headers = httpRequest.headers().map();
   headers.forEach((k, v) -> System.out.println(k + "-" + v));

// Send the request
   HttpResponse httpResponse = httpClient.send(httpRequest, HttpResponse.BodyHandler.asString());

// Output the body of the response
   System.out.println("Response: " + httpResponse.body());