Maison  >  Questions et réponses  >  le corps du texte

Comment changer le numéro de version http utilisé lorsque Java envoie une requête http ?

Comment changer le numéro de version http utilisé lorsque Java envoie une requête http ? Comment implémenter manuellement en utilisant http 1.1 ou http 1.0 ?

typechotypecho2686 Il y a quelques jours928

répondre à tous(2)je répondrai

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

    répondre
    0
  • 怪我咯

    怪我咯2017-06-12 09:22:48

    Il n'est pas possible d'utiliser la connexion HttpURL fournie avec Java. Pour plus de détails, veuillez vous référer à :
    http://bugs.java.com/bugdatab...

    .

    Vous pouvez envisager d'utiliser Socket pour envoyer vous-même des requêtes HTTP simples ou utiliser une bibliothèque tierce. Prenons Apache HttpClient comme exemple :

    HttpClient client = new DefaultHttpClient(); 
    client.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_0);

    répondre
    0
  • Annulerrépondre