一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Java 模擬并發(fā)訪問(wèn)

 昵稱10504424 2013-02-19
  1. import java.io.DataInputStream;         
  2. import java.io.DataOutputStream;             
  3. import java.net.HttpURLConnection;         
  4. import java.net.URL;             
  5. import java.util.Map;    
  6. import java.util.Properties;   
  7.   
  8. public class NetUtils   
  9. {   
  10.        
  11.     public static final String CHARACTER_ENCODING = "UTF-8";         
  12.   public static final String PATH_SIGN = "/";         
  13.   public static final String METHOD_POST = "POST";         
  14.   public static final String METHOD_GET = "GET";         
  15.   public static final String CONTENT_TYPE = "Content-Type";         
  16.       
  17.   /**      
  18.    * 以POST方式向指定地址發(fā)送數(shù)據(jù)包請(qǐng)求,并取得返回的數(shù)據(jù)包      
  19.    *       
  20.    * @param urlString      
  21.    * @param requestData      
  22.    * @return 返回?cái)?shù)據(jù)包      
  23.    * @throws Exception      
  24.    */        
  25.   public static byte[] requestPost(String urlString, byte[] requestData)         
  26.           throws Exception   
  27.   {         
  28.       Properties requestProperties = new Properties();         
  29.       requestProperties.setProperty(CONTENT_TYPE,         
  30.               "application/octet-stream; charset=utf-8");         
  31.       
  32.       return requestPost(urlString, requestData, requestProperties);         
  33.   }         
  34.   
  35.   /**      
  36.    * 以POST方式向指定地址發(fā)送數(shù)據(jù)包請(qǐng)求,并取得返回的數(shù)據(jù)包      
  37.    *       
  38.    * @param urlString      
  39.    * @param requestData      
  40.    * @param requestProperties      
  41.    * @return 返回?cái)?shù)據(jù)包      
  42.    * @throws Exception      
  43.    */        
  44.   public static byte[] requestPost(String urlString, byte[] requestData,         
  45.           Properties requestProperties) throws Exception   
  46.   {   
  47.       byte[] responseData = null;         
  48.       HttpURLConnection con = null;         
  49.       
  50.       try {         
  51.           URL url = new URL(urlString);         
  52.           con = (HttpURLConnection) url.openConnection();         
  53.           //設(shè)置請(qǐng)求屬性   
  54.           if ((requestProperties != null) && (requestProperties.size() > 0))   
  55.           {         
  56.               for (Map.Entry<Object, Object> entry : requestProperties.entrySet())   
  57.               {         
  58.                   String key = String.valueOf(entry.getKey());         
  59.                   String value = String.valueOf(entry.getValue());         
  60.                   con.setRequestProperty(key, value);         
  61.               }         
  62.           }         
  63.       
  64.           con.setRequestMethod(METHOD_POST); // 置為POST方法         
  65.       
  66.           con.setDoInput(true); // 開(kāi)啟輸入流         
  67.           con.setDoOutput(true); // 開(kāi)啟輸出流         
  68.       
  69.           // 如果請(qǐng)求數(shù)據(jù)不為空,輸出該數(shù)據(jù)。         
  70.           if (requestData != null)   
  71.           {         
  72.               DataOutputStream dos = new DataOutputStream(con.getOutputStream());         
  73.               dos.write(requestData);   
  74.               dos.flush();         
  75.               dos.close();         
  76.           }         
  77.       
  78.           int length = con.getContentLength();         
  79.           // 如果回復(fù)消息長(zhǎng)度不為-1,讀取該消息。         
  80.           if (length != -1)   
  81.           {         
  82.               DataInputStream dis = new DataInputStream(con.getInputStream());         
  83.               responseData = new byte[length];         
  84.               dis.readFully(responseData);         
  85.               dis.close();         
  86.           }         
  87.       }   
  88.       catch (Exception e)   
  89.       {         
  90.           throw e;         
  91.       }   
  92.       finally  
  93.       {         
  94.           if (con != null)   
  95.           {         
  96.               con.disconnect();         
  97.               con = null;         
  98.           }         
  99.       }         
  100.       return responseData;         
  101.   }         
  102.   
  103. }  

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    国产亚洲欧美日韩国亚语| 婷婷九月在线中文字幕| 视频在线免费观看你懂的 | 久久国产亚洲精品赲碰热| 国产又大又黄又粗又免费| 国产目拍亚洲精品区一区| 久久99热成人网不卡| 国产又大又猛又粗又长又爽| 99热九九热这里只有精品| 亚洲精选91福利在线观看 | 亚洲熟女诱惑一区二区| 在线一区二区免费的视频| 激情内射亚洲一区二区三区 | 人妻亚洲一区二区三区| 99久免费精品视频在线观| 国产伦精品一区二区三区高清版| 太香蕉久久国产精品视频| 国产日韩欧美一区二区| 91超频在线视频中文字幕| 欧洲自拍偷拍一区二区| 深夜视频成人在线观看| 亚洲欧美日韩在线看片| 国产精品美女午夜视频| 国产不卡的视频在线观看| 亚洲精品成人综合色在线| 午夜资源在线观看免费高清| 亚洲丁香婷婷久久一区| 国产精品久久精品毛片| 国产精品国产亚洲区久久| 国内九一激情白浆发布| 久久精品国产99国产免费| 国产精品尹人香蕉综合网| 91免费精品国自产拍偷拍| 中文久久乱码一区二区| 国产精品久久男人的天堂| 亚洲精品日韩欧美精品| 国产成人人人97超碰熟女| 日韩精品一区二区毛片| av国产熟妇露脸在线观看| 开心激情网 激情五月天| 国产丝袜极品黑色高跟鞋|