HttpURLConnection 实现get提交

package com.mmt.test.urlConnection;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StreamTokenizer;
import java.net.HttpURLConnection;
import java.net.URL;

public class URLConnection_GET {
    
    
    
    public static void main(String args[]){
        String urlPath = "http://www.besti.edu.cn";
        String encodeType = "UTF-8";
        String resultString = getWEBPageContentByURLPath(urlPath, encodeType);
        System.out.println(resultString);
    }
    
    public static String getWEBPageContentByURLPath(String urlPath,String encodeType){
        String resultString = null ;
        
        InputStream inputStream = getInputStreamByURLPath(urlPath, encodeType);
        resultString = streamToString(inputStream, encodeType);
        return resultString ;
    }
    
    
    
    
    private static  InputStream getInputStreamByURLPath(String urlPath,String encodeType){
        
        InputStream inputStream  = null ;
        URL url = null ;
        try {
            url = new URL(urlPath );
            
            HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
            httpURLConnection.setConnectTimeout(3000);
            httpURLConnection.setDoInput(true);
            httpURLConnection.setRequestMethod("GET");
            
            
            int responseCode = httpURLConnection.getResponseCode();
            if(responseCode ==200){
                inputStream = httpURLConnection.getInputStream();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        return inputStream ;
    }
    
    private static String streamToString(InputStream inputStream,String encodeType){
        String resultString = null ;
        
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        int len = 0;
        byte data[]=new byte[1024];
        try {
            while((len=inputStream.read(data))!=-1){
                byteArrayOutputStream.write(data,0,len);
            }
            byte[]allData = byteArrayOutputStream.toByteArray();
            resultString = new String(allData,encodeType);
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        
        return resultString ;
    }
    

}
View Code

 

posted @ 2018-12-01 23:50  梦想战士  阅读(53)  评论(0编辑  收藏  举报