java http牌请求代码实例

  

本文实例为大家分享了java http令牌的具体代码,供大家参考,具体内容如下
  

        包com.monitoring.common.util;      进口java.io.BufferedInputStream;   进口java.io.BufferedReader;   进口java.io.ByteArrayOutputStream;   进口java.io.IOException;   进口java.io.InputStream;   进口java.io.InputStreamReader;   进口java.io.OutputStream;   进口java.net.HttpURLConnection;   进口java.net.URL;   进口java.net.URLEncoder;   进口java.util.HashMap;   进口java.util.Iterator;   进口并不知道;   进口java.util.Map;   进口java.util.Set;   进口java.util.regex.Matcher;   进口java.util.regex.Pattern;      进口org.apache.commons.httpclient.HttpClient;   进口org.apache.commons.httpclient.MultiThreadedHttpConnectionManager;   进口org.apache.commons.httpclient.NameValuePair;   进口org.apache.commons.httpclient.methods.GetMethod;   进口org.apache.commons.httpclient.methods.PostMethod;   进口org.apache.commons.lang.StringUtils;   进口org.apache.log4j.Logger;   进口org.codehaus.jackson.JsonParseException;   进口org.codehaus.jackson.map.JsonMappingException;/* *   *和HTTP相关的操作   *   * @author   *   */公开课HttpUtils {      私有静态最终日志记录器=Logger.getLogger (HttpUtils.class);   私人最终静态MultiThreadedHttpConnectionManager经理=new MultiThreadedHttpConnectionManager ();//支持重复连接   私有静态HttpClient客户=new HttpClient(经理);/* *   *   * @Title: doPost   * @Description:帖子请求   * @param reqUrl   * @param参数   * @return字符串   */公共静态字符串doPost (String reqUrl Map<字符串,String>参数字符串标记){   HttpURLConnection urlConn=零;   尝试{   urlConn=_sendPost (reqUrl、参数标记);   字符串responseContent=_getContent (urlConn);   返回responseContent.trim ();   最后}{   如果(urlConn !=null) {   urlConn.disconnect ();   }   }   }/* *   *   * @Title: doUploadFile   * @Description:从网络上下载文件   * @param reqUrl   * @param参数   * @param fileParamName   * @param文件名   * @param contentType   * @param数据   * @return字符串   */公共静态字符串doUploadFile (String reqUrl Map<字符串,String>参数、字符串fileParamName   contentType文件名字符串,字符串,byte[]数据){   HttpURLConnection urlConn=零;   尝试{   urlConn=_sendFormdata (reqUrl、参数fileParamName、文件名、contentType数据);   字符串responseContent=新的字符串(_getBytes (urlConn));   返回responseContent.trim ();   }捕捉(异常e) {   把新的RuntimeException (e.getMessage (), e);   最后}{   如果(urlConn !=null) {   urlConn.disconnect ();   }   }   }      私有静态HttpURLConnection _sendFormdata (String reqUrl Map<字符串,String>参数、字符串fileParamName   contentType文件名字符串,字符串,byte[]数据){   HttpURLConnection urlConn=零;   尝试{   网址URL=new URL (reqUrl);   urlConn=(HttpURLConnection) url.openConnection ();   urlConn.setRequestMethod(“文章”);   urlConn.setConnectTimeout(5000);//(单位:毫秒)jdk   urlConn.setReadTimeout(5000);//(单位:毫秒)jdk 1.5换成这个,读操作超时   urlConn.setDoOutput(真正的);      urlConn。setRequestProperty(“连接”、“维生”);      字符串边界=" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -114975832116442893661388290519”;//分隔符   urlConn。setRequestProperty(“内容类型”、“多部分/格式;边界边界=" +);      边界=" - - - " +边界;   StringBuffer params=new StringBuffer ();   如果(参数!=null) {   (Iteratoriter=parameters.keySet () .iterator ();iter.hasNext ();) {   字符串名称=iter.next ();   字符串值=https://www.yisu.com/zixun/parameters.get(名称);   参数个数。追加(边界+ " \ r \ n ");   参数个数。追加(“附加项:格式;名字=\ " + + " \ " \ r \ n \ r \ n”);//params.append (URLEncoder。编码(价值," utf - 8 "));   params.append(价值);   params.append (" \ r \ n ");   }   }      StringBuilder某人=new StringBuilder ();//sb.append (" \ r \ n ");   sb.append(边界);   sb.append (" \ r \ n ");   sb.append(“附加项:格式;name=\ " + fileParamName +“\”;文件名=\ " +文件名   + " \ " \ r \ n”);   sb.append(“内容类型:”+ contentType + " \ r \ n \ r \ n ");   .getBytes byte [] fileDiv=sb.toString () ();   byte [] endData=https://www.yisu.com/zixun/(“\ r \ n”+边界+”——\ r \ n”) .getBytes ();   .getBytes byte [] ps=params.toString () ();      OutputStream os=urlConn.getOutputStream ();   os.write (ps);   os.write (fileDiv);   os.write(数据);   os.write (endData);      os.flush ();   os.close ();   }捕捉(异常e) {   把新的RuntimeException (e.getMessage (), e);   }   返回urlConn;   }      私有静态字符串_getContent (HttpURLConnection urlConn) {   尝试{   字符串responseContent=零;   InputStream的=urlConn.getInputStream ();   BufferedReader rd=new BufferedReader(新InputStreamReader (,“utf - 8”));   字符串tempLine=rd.readLine ();   StringBuffer tempStr=new StringBuffer ();   字符串crlf=System.getProperty (“line.separator”);   而(tempLine !=null) {   tempStr.append (tempLine);   tempStr.append (crlf);   tempLine=rd.readLine ();   }   responseContent=tempStr.toString ();   rd.close ();   in.close ();   返回responseContent;   }捕捉(异常e) {   把新的RuntimeException (e.getMessage (), e);   }   }      私有静态byte [] _getBytes (HttpURLConnection urlConn) {   尝试{   InputStream的=urlConn.getInputStream ();   ByteArrayOutputStream os=new ByteArrayOutputStream ();   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

java http牌请求代码实例