例は次のとおりです。
パッケージcom.common.util; import java.io.bufferedreader; Import java.io.inputStream; Import java.io.inputStreamReader; Import java.OutputStream; Import java.net.connectexception; Import Java.net.net.httpurlConnection; Import Java.net. javax.net.ssl.httpsurlconnection; Import javax.net.net.ssl.sslcontext; import javax.net.net.ssl.sslsocketfactory; Import javax.net.ssl.trustmanager; Import javax.servlet.http.httptservletreletrefrequest; org.slf4j.loggerfactory; Import com.common.weixin.access.util.myx509trustmanager;/** *パブリックプラットフォーム一般インターフェイスツールクラス * * @author * @date 2013-08-09 */パブリッククラスhttpconnectutil {private static logger log = loggerfactory.getLogger(httpconnectutil.class);/*** https requestを開始して結果を取得** @param requesturl requestアドレス* @param requestmethod request method(get、post)* @param outputstr送信データhttprequest(string requesturl、string requestmethod、string outputstr){string result = null; stringbuffer buffer = new stringbuffer(); try {url url = new url(requesturl); httpurlconnection httpurlconn =(httpurlconnection url.openconnection(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); // set request method(get/post)httpurlconn.setRequestmethod(requestmethod); if ( "get" .equalsignorecase(requestmethod))httpurlconn.connect(); //提出する必要があるデータがある場合(null!= outputstream){outputstream outputstream = httpurlconn.getOutputStream(); outputstream.write(outputstr.getBytes( "utf-8")); outputstream.close();} // string inputstream inputstream = httpurlconn.getinputStream(); inputstreamreader inputstreamreader = new inputstreamreader(new inputstrereader(new bufferreder "); BufferedReader(inputStreamReader); string str = null; while((str = bufferedreader.readline()!= null){buffer.append(str);} bufferedreader.close(); inputstreamreader.close(); //リソースinputstream.closeをリリースbuffer.toString(); // jsonobject = jsonobject.fromobject(buffer.tostring());} catch(connectexceptece){log.error( "weixin server接続のタイミングアウト。");} catch(exception e){log.error( "https requestエラー:結果** @param requesturl requestアドレス* @param requestmethod requestメソッド(get、post)* @param outputstr data submitted* @return result string*/public static string httpsrequest(string requesturl、string requestmethod、string outputstr)スロー例外Trustmanager [] TM = {new Myx509Trustmanager()}; SSLCONTEXT SSLSOCKESFACTORY SSF = SSLCONTEXT.GETSOCKERFACTORY(); httpurlconn.setRequestProperty( "Accept"、 "*/*"); httpurlconn.setRequestProperty( "Connection"、 "Keep-Alive"); httpurlconn.setRequestProperty( "charset"、 "utf-8"); httpurlconn.setDooutput(true); httpurlconn.setDoinput(true); httpurlconn.setUseCaches(false); // set request method(get/post)httpurlconn.setRequestmethod(requestmethod); if ( "get" .equalsignorecase(requestmethod))httpurlconn.connect(); //提出する必要があるデータがある場合(null!= outputstream){outputstream outputstream = httpurlconn.getOutputStream(); outputStream.write(outputstr.getBytes( "utf-8")); outputStream.close();} // string inputstream inputstream = httpurlconn.getInputStream(); inputstreamreader inputstreamreader = new inputstreamreader(new inputstrereader(new fublefereder "); bufferedreader(inputstreamreader); string str = null; while((str = bufferedreader.readline()!= null){buffer.append(str);} bufferedreader.close(); inputstreamreader.close(); //リリースリソース入力ストリーム。 buffer.toString(); // jsonobject = jsonobject.fromobject(buffer.tostring());} catch(connectexceptece){log.error(requesturl + "server connection timed out。");スローnew例外( "Connect Server Timed Out")例外( "https request error");} return result;} public static string getipaddr(httpservletrequest request){string ip = request.getheader( "x-forwarded-for"); if(ip = null || ip.length()== 0 || "unking"。qualsignorecase(ip = equalsignorecase request.getheader( "proxy-client-ip");} if(ip == null || ip.length()== 0 || "nown" .equalsignorecase(ip)){ip = request.getheader( "wl-proxy-client-ip");} if(ip = null || ip.lengign()= = 0 "。 = request.getRemoteaddr();} return ip;}}Java Public Platform Universal InterfaceツールのHTTPConnectutilの上記の例コードは、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。