¿Cómo establece httpclient la duración de la solicitud de publicación?
HttpClient es una herramienta de código abierto de la organización Apache para procesar solicitudes y respuestas HTTP. El paquete jar utilizado es mons-codec-1.6.jar.
El código para enviar una solicitud de publicación es el siguiente:
[java] ver copia simple
paquete com.zkn.newlearn..google.common.collect .Listas;
/**
*
* @author zkn 2016-06-05
*
*/
public class HttpClientTest01 {
public static void main(String[] args) {
//Crear objeto HttpClient
CloseableHttpClient closeHttpClient = HttpClients.createDefault();
CloseableHttpResponse httpResponse = null
//Enviar solicitud de publicación
HttpPost httpPost = new HttpPost("http ://localhost :8080/MyWebxTest/getCityByProvinceEname.do");
//Establecer parámetros de publicación
Listlt; NameValuePairgt; params = Lists.newArrayList();
params .add(new BasicNameValuePair("cityEname", "henan"));
try {
//Convierte parámetros y establece el formato de codificación
httpPost.setEntity (new UrlEncodedFormEntity(params, Consts.UTF_8));
//Ejecute la solicitud de publicación para obtener el objeto Respuesta
httpResponse = closeHttpClient.execute(httpPost);
//httpResponse.getStatusLine() información del encabezado de respuesta
System.out.println(httpResponse.getStatusLine();
//Devuelve la forma del objeto hacia arriba;
HttpEntity httpEntity = httpResponse.getEntity();
if(httpEntity != null){
// Flujo de entrada de respuesta
InputStream es = httpEntity.getContent( );
/p>
//Convertir a flujo de entrada de caracteres
BufferedReader br = new BufferedReader(new InputStreamReader(is, Consts.UTF_8));
String line = null; /p>
while((line=br.readLine())!=null){
System.out.println(line
}
);//Cerrar el flujo de entrada
is.close();
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} captura (ClientProtocolException e) {
e.printStackTrace()
} captura (IOException e) { p >
e.printStackTrace();
}finalmente{
if(httpResponse != null){
prueba {
httpResponse.close();
} captura (IOException e) {
e.printStackTrace()
}
}
if(closeHttpClient != null){
prueba {
closeHttpClient.close()
} catch (IOException e; ) {
e.printStackTrace()
}
}
}
}
}