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 implémenter manuellement en utilisant http 1.1 ou 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
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);