package httpURLConnection; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; public class HttpURLConnectionHelper {
public static String sendRequest(String urlParam,String requestType) {
HttpURLConnection con = null ; BufferedReader buffer = null ; StringBuffer resultBuffer = null ; try {
URL url = new URL(urlParam); //得到连接对象 con = (HttpURLConnection) url.openConnection(); //设置请求类型 con.setRequestMethod(requestType); //设置请求需要返回的数据类型和字符集类型 con.setRequestProperty( "Content-Type" , "application/json;charset=GBK" ); //允许写出 con.setDoOutput( true ); //允许读入 con.setDoInput( true ); //不使用缓存 con.setUseCaches( false ); //得到响应码 int responseCode = con.getResponseCode(); if (responseCode == HttpURLConnection.HTTP_OK){
//得到响应流 InputStream inputStream = con.getInputStream(); //将响应流转换成字符串 resultBuffer = new StringBuffer(); String line; buffer = new BufferedReader( new InputStreamReader(inputStream, "GBK" )); while ((line = buffer.readLine()) != null ) {
resultBuffer.append(line); } return resultBuffer.toString(); } } catch (Exception e) {
e.printStackTrace(); } return "" ; } public static void main(String[] args) {
String url = "http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=120.79.75.96" ; System.out.println(sendRequest(url,
|