Rumah > Soal Jawab > teks badan
Bagaimana untuk menukar nombor versi http yang digunakan apabila Java menghantar permintaan http? Bagaimanakah cara saya melaksanakan secara manual menggunakan http 1.1 atau http 1.0?
ringa_lee2017-06-12 09:22:48
Socket s = new Socket(InetAddress.getByName("stackoverflow.com"), 80);
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.println("GET / HTTP/1.1");
pw.println("Host: caiyongji.com");
pw.println("");
pw.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String t;
while((t = br.readLine()) != null) System.out.println(t);
br.close();
怪我咯2017-06-12 09:22:48
Tidak boleh menggunakan HttpURLConnection yang disertakan dengan Java Untuk butiran, sila rujuk:
http://bugs.java.com/bugdatab...
Anda boleh mempertimbangkan untuk menggunakan Socket untuk menghantar sendiri permintaan HTTP mudah, atau menggunakan perpustakaan pihak ketiga. Ambil Apache HttpClient sebagai contoh:
HttpClient client = new DefaultHttpClient();
client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_0);