Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menukar nombor versi http yang digunakan apabila Java menghantar permintaan http?

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?

typechotypecho2686 hari yang lalu935

membalas semua(2)saya akan balas

  • ringa_lee

    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();

    balas
    0
  • 怪我咯

    怪我咯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);

    balas
    0
  • Batalbalas