예는 다음과 같습니다.
package com.common.util; import java.io.bufferedReader; import java.io.inputStream; import java.io.inputStreamReader; import java.io.outputStream; import java.net.connectexception; import java.net.httpurlconnection; import java.net.url; javax.net.ssl.httpsurlconnection; import javax.net.ssl.sslcontext; import javax.net.ssl.ssl.sslsocketfactory; import javax.net.sssl.trustmanager; import javax.servlet.http.htttp.httpletrequest; import org.slf4j.log; org.slf4j.loggerfactory; import com.common.weixin.access.util.myx509trustmanager;/** * 공개 플랫폼 일반 인터페이스 도구 클래스 * * @author * @date 2013-08-09 */public class httpconnectutil {개인 정적 로그 로그 = loggerfactory.getLogger (httpconnectutil.class);/*** https 요청을 시작하고 결과를 시작하고 결과를 얻습니다** @param requesturl 요청 주소* @param requestmethod 요청 메소드* @param outputstr Data* @return jsonobject (@return jsonobject) (@return jsonobject.get) httpRequest (문자열 requestUrl, String requestMethod, String outputStrs) {String result = null; StringBuffer 버퍼 = new StringBuffer (); try {url url = new url (requestUrl); httpurlConnection httpurlConn = (httpurlConnection) url.openconnection (); httpurlconn.setRequestProperty ( "accept", "*/*"); httpurlconn.setRequestProperty ( "Connection", "Keep-Alive"); httpurlconn.setRequestProperty ( "charset", "utf-8"); httpurlconn.setdooutput (true); httpurlconn.setdoinput (true); httpurlconn.setusecaches (false); // 요청 방법 (get/post) httpurlconn.setRequestMethod (requestMethod); if ( "get".equalsignorecase (requestmethod)) httpurlconn.connect (); // if (null! = outputstream) {outputStream outputstream = httpurlconn.getoutputstream (); // 인코딩 형식에주의를 기울여야합니다. outputStream.write (outputStr.getBytes ( "utf-8")); outputStream.close ();} // 리턴 입력 스트림을 문자열 inputStream inputStream = httpurlConn.getInputStream (); inputStreamReader inputStreamReader = new inputedStreamReader (utputStream, "); bufferedReader = new bufferedReader (inputStreamReader); String str = null; while ((str = bufferedReader.readline ())! = null) {buffer.append (str);} bufferedReader.close (); inputStreamReader.close (); // resource inputstream.close (inputStream); null; httpurlconn.disconnect (); result = buffer.tostring (); // jsonobject = jsonobject.fromobject (buffer.toString ());} catch (connectException ce) {log.error ( "weixin stert 연결 시간 출력") {https 요청 에르기 ( ", https 요청 : 상처 :. e)} return result;}/*** https 요청 시작 및 결과를 가져옵니다** @param requesturl 요청 주소 주소* @param requestmethod 요청 메소드* @param outputstr data 제출* @return result string*/public static string httpsRequest (문자열 requestUrl, String requestMethod, String Outstrs) {StringBuffer ristst = null brutter; stringBuffer (); // sslcontext 객체를 생성하고 trustmanager [] tm = {sslcontext sslcontext.getinstance ( "ssl", "sslcontext.init"; java.security.securerandom (); httpurlconn.setsslsocketfactory (ssf); // 일반 요청 속성을 설정합니다. "UTF-8"; ( "get".equalsignorecase (requestmethod)) httpurlconn.connect (); // if (null! = outputstream) {outputStream outputstream = httpurlconn.getoutputstream (); // 인코딩 형식에주의를 기울여야합니다. outputStream.write (outputStr.getBytes ( "utf-8")); outputStream.close ();} // 리턴 입력 스트림을 문자열 inputStream inputStream = httpurlConn.getInputStream (); inputStreamReader inputStreamReader = new inputedStreamReader (utputStream, "); bufferedReader = new bufferedReader (inputStreamReader); String str = null; while ((str = bufferedReader.readline ())! = null) {buffer.append (str);} bufferedReader.close (); inputStreamReader.close (); // release inputstream.close (inputStream =); null; httpurlconn.disconnect (); result = buffer.tostring (); // jsonobject = jsonobject.fromobject (buffer.toString ());} catch (connectException ce) {log.error (requestUrl + "서버 연결 시간이 제외됨"); "Connect Server times out"); {log.error (requestUrl +"https 요청 오류 : {}", e); 새 예외 던지기 ( "https 요청 오류");} return results; "알 수없는".EqualSEndoreCase (ip)) {ip = request.getheAder ( "proxy-client-ip");} if (ip == null || ip.length () == 0 || "unknown".qualsignorecase (ip)) {ip = request.getheader ( "wl-proxy-client-ip"); ||.Java Public Platform의 HTTPConnectUtil의 위의 예 코드는 Universal Interface 도구는 내가 공유하는 모든 컨텐츠입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.