HTTP 는 post,put 요청 을 보 내 고 header,body 가 있 는 도구 류 를 보 내 며 테스트 demo 를 추가 합 니 다.

16313 단어 util 도구 클래스
HTTP 요청 방법(도구 클래스 에 직접 복사 할 수 있 습 니 다.여러 번 시도 해도 불쾌 합 니 다)
import com.alibaba.fastjson.JSONObject;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Iterator;
import java.util.Map;

/**
 * HTTP  post、put  , header、body   ,    
 * @param url
 * @param requestMethod POST、PUT
 * @param headerMap
 * @param contentMap
 * @author yswKnight
 * @return
 */
public static String httpRequest(String url, String requestMethod, Map<String, String> headerMap, JSONObject contentMap) {
	String result = "";
	try {
		URL restURL = new URL(url);
		HttpURLConnection connection = (HttpURLConnection) restURL.openConnection();
		connection.setRequestMethod(requestMethod);
		connection.setDoInput(true);
		connection.setDoOutput(true);
		Iterator headerIterator = headerMap.entrySet().iterator();          //    header
		while(headerIterator.hasNext()){
			Map.Entry<String,String> elem = (Map.Entry<String, String>) headerIterator.next();
			connection.setRequestProperty(elem.getKey(),elem.getValue());
		}

		OutputStreamWriter outer = null;
		outer = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");
		outer.write(contentMap.toString());
		outer.flush();
		outer.close();
		InputStream ips = connection.getInputStream();

		BufferedReader in = new BufferedReader(new InputStreamReader(ips, "UTF-8"));
		StringBuffer buffer = new StringBuffer();
		String line = "";
		while ((line = in.readLine()) != null) {
			buffer.append(line);
			buffer.append("\r
"
); } in.close(); ips.close(); connection.disconnect(); // result = buffer.toString(); } catch (IOException e) { e.printStackTrace(); } return result; }

클 라 이언 트 호출 코드
public static void main(String[] args) {
	try {
		String url = "http://localhost:8090/project/method";
		//      
		//     Headers
		Map<String, String> headersMap = new HashMap<String, String>();
		headersMap.put("Content-Type","application/json; charset=utf-8");
		headersMap.put("appmark","    ");
		headersMap.put("sign","      ");
		//    body(json  )
		JSONObject contentMap = new JSONObject();
		contentMap.put("IdCard","3216520000000000218");
		contentMap.put("name","  ");
		String post = HttpClientUtil.httpRequest(url,"PUT", headersMap, contentMap);
		//           
		System.err.println(post);
	} catch (Exception e) {
		logger.error("HTTP    ,  :"+e.fillInStackTrace());
	}
}

좋은 웹페이지 즐겨찾기