Maison  >  Article  >  Java  >  Explication détaillée sur la façon d'utiliser HttpURLConnection pour envoyer des données en Java

Explication détaillée sur la façon d'utiliser HttpURLConnection pour envoyer des données en Java

怪我咯
怪我咯original
2017-06-30 10:41:242040parcourir

Cet article présente principalement les informations pertinentes sur un exemple simple d'utilisation de HttpURLConnection pour envoyer des données en Java. Les amis qui en ont besoin peuvent s'y référer

java Un exemple simple d'utilisation de HttpURLConnection pour envoyer des données.

Chaque instance de HttpURLConnection peut être utilisée pour effectuer une seule requête, mais d'autres instances peuvent partager de manière transparente la connexion réseau sous-jacente au serveur HTTP. L’appel de la méthode close() sur un InputStream ou un OutputStream de HttpURLConnection après une requête libère les ressources réseau associées à cette instance mais n’a aucun effet sur la connexion persistante partagée. Si la connexion persistante est inactive lorsque déconnecter() est appelé, le socket sous-jacent peut être fermé. JAVA utilise HttpURLConnection pour envoyer des données POST sous forme de flux OutputStream

Code d'implémentation :

import java.io.*;
import java.net.*;

public class PostExample {
  public static void main(String[] argv) throws Exception {
     URL url = new URL("http://www.javacourses.com/cgi-bin/names.cgi");
     HttpURLConnection connection = (HttpURLConnection) url.openConnection();
     connection.setRequestMethod("POST");
     connection.setDoOutput(true);
     PrintWriter out = new PrintWriter(connection.getOutputStream());
    // encode the message
     String name = "name="+URLEncoder.encode("Qusay Mahmoud", "UTF-8");
     String email = "email="+URLEncoder.encode("qmahmoud@javacourses.com", "UTF-8");
    // send the encoded message
     out.println(name+"&"+email);
     out.close();
     BufferedReader in
       = new BufferedReader(new InputStreamReader(connection.getInputStream()));
     String line;
    while ((line = in.readLine()) != null) {
       System.out.println(line);
     }
     in.close();
   }
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn