자바 코드 는 네트워크 외부 인터페이스 에 접근 하고 데 이 터 를 가 져 오 는 도구 클래스 를 실현 합 니 다.

자바 코드 는 네트워크 외부 인터페이스 에 접근 하고 데 이 터 를 가 져 오 는 도구 류 를 실현 합 니 다. 직접 copy 에서 사용 할 수 있 습 니 다!
package com.wanegi.thesis.util;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

/**
 * @ClassName: HttpRequestUtil  
 * @author WaneGi
 * @date 2020 2 29     8:24:20  
*/
public class HttpRequestUtil {
     

private static Logger log = LogManager.getLogger(HttpRequestUtil.class);
	
	/**
	 *    URL  GET     
	 *     ,        name1=value1&name2=value2    。
	 * @param url
	 *                 URL
	 * @return URL             
	 */
	public static String sendGet(String url) {
     
		StringBuilder result = new StringBuilder();
		BufferedReader in = null;
		try {
     
			URL realUrl = new URL(url);
			//    URL     
			URLConnection connection = realUrl.openConnection();
			//          
			connection.setRequestProperty("accept", "*/*");
			connection.setRequestProperty("connection", "Keep-Alive");
			connection.setRequestProperty("user-agent",
					"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
			connection.setRequestProperty("Accept-Charset", "UTF-8");
			connection.setRequestProperty("contentType", "UTF-8");
			//        
			connection.connect();
			//           
			// for (String key : map.keySet()) {
     
			// System.out.println(key + "--->" + map.get(key));
			// }
			//    BufferedReader      URL   
			in = new BufferedReader(new InputStreamReader(
					connection.getInputStream(), "utf-8"));
			String line;
			while ((line = in.readLine()) != null) {
     
				result.append(line);
			}
		} catch (Exception e) {
     
//			System.out.println("  GET      !" + e);
			result = new StringBuilder("{\"resCode\":\"1\",\"errCode\":\"1001\",\"resData\":\"\"}");
			e.printStackTrace();
			log.error("       ", e);
		}
		//   finally       
		finally {
     
			try {
     
				if (in != null) {
     
					in.close();
				}
			} catch (Exception e2) {
     
				e2.printStackTrace();
			}
		}
 
		return result.toString();
	}
	
}

좋은 웹페이지 즐겨찾기