URLConnection es una clase abstracta, que tiene dos subclases directas: HttpURLConnection y JarURLConnection. Otra clase importante es la URL. Por lo general, la URL puede generar una instancia de URL que apunte a una dirección específica pasando un parámetro de tipo Cadena al constructor.
Cada instancia de HttpURLConnection se puede utilizar para realizar una única solicitud, pero otras instancias pueden compartir de forma transparente la conexión de red subyacente con el servidor HTTP. Llamar al método close() en InputStream o OutputStream de HttpURLConnection después de la solicitud libera los recursos de red asociados con esta instancia, pero no tiene ningún efecto en la conexión persistente compartida. Si la conexión persistente está inactiva cuando se llama a connect(), el socket subyacente puede estar cerrado.
paquete com.newflypig.demo;/** * Utilice la propia HttpURLConnection de jdk para enviar una solicitud POST a la URL y generar el resultado de la respuesta * Los parámetros se pasan mediante secuencias y están codificados en el formato de la cadena "nombre=XXX" * /importar java.io.BufferedReader;importar java.io.DataOutputStream;importar java.io.InputStreamReader;importar java.net.HttpURLConnection;importar java.net.URL;importar java.net.URLEncoder;clase pública SendPostDemo { public static void main(String[] args) throws Exception{ String urlPath = new String("http://localhost: 8080/Test1/HelloWorld"); //String urlPath = nuevo String("http://localhost:8080/Test1/HelloWorld?name=DingDing".getBytes("UTF-8")); String param="name="+URLEncoder.encode("DingDing","UTF-8 "); //Establecer conexión URL url=new URL(urlPath); HttpURLConnection httpConn=(HttpURLConnection)url.openConnection(); //Establecer parámetros httpConn.setDoOutput(true); //Necesita generar httpConn.setDoInput(true); //Necesita ingresar httpConn.setUseCaches(false); //No permitir el almacenamiento en caché httpConn.setRequestMethod("POST"); //Establecer conexión POST //Establecer propiedades de solicitud httpConn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); httpConn.setRequestProperty("Connection", "Keep-Alive");//Mantener una conexión larga httpConn.setRequestProperty("Charset", "UTF-8" // Conéctese, también puede usar el siguiente httpConn sin texto claro). connect. getOutputStream() conectará automáticamente httpConn.connect(); //Establece un flujo de entrada y pasa el parámetro DataOutputStream dos=new a la URL señalada. DataOutputStream(httpConn.getOutputStream()); dos.writeBytes(param); dos.flush(); dos.close(); //Obtener el estado de la respuesta int resultCode=httpConn.getResponseCode(); códigoResultado ){ StringBuffer sb=nuevo StringBuffer(); Cadena readLine=nueva Cadena(); BufferedReader ResponseReader=new BufferedReader(new InputStreamReader(httpConn.getInputStream(),"UTF-8")); while((readLine=responseReader.readLine())!=null){ sb.append(readLine).append("/ n"); } respuestaReader.close(); System.out.println(sb.toString()); } }}
JAVA utiliza HttpURLConnection para enviar datos POST en forma de flujo OutputStream.
Durante el proceso de codificación específico, los parámetros se envían en forma de cadena "nombre=XXX"
Todo el contenido anterior se describe en este artículo. Espero que esta introducción sea útil para todos.