`
kuru
  • 浏览: 137175 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java模拟post发送

    博客分类:
  • java
阅读更多

下面是一个java模拟post的比较通用的例子

java 代码
  1. import java.io.OutputStreamWriter;   
  2. import java.net.HttpURLConnection;   
  3. import java.net.URL;   
  4. import java.util.HashMap;   
  5. import java.util.Iterator;   
  6. import java.util.Map;   
  7. import java.util.Map.Entry;   
  8. public class SendPostMessage {   
  9.   
  10.     private HttpURLConnection conn = null;   
  11.        
  12.         public boolean send(String urlAddr, Map map) throws Exception {   
  13.            
  14.             boolean isSuccess = false;   
  15.             StringBuffer params = new StringBuffer();   
  16.   
  17.             Iterator it = map.entrySet().iterator();   
  18.             while(it.hasNext()){   
  19.                 Entry element = (Entry)it.next();   
  20.                 params.append(element.getKey());   
  21.                 params.append("=");   
  22.                 params.append(element.getValue());   
  23.                 params.append("&");   
  24.             }   
  25.            
  26.             if(params.length() > 0){   
  27.                 params.deleteCharAt(params.length()-1);   
  28.             }   
  29.            
  30.             try{   
  31.                 URL url = new URL(urlAddr);   
  32.                 conn = (HttpURLConnection)url.openConnection();   
  33.   
  34.                 conn.setDoOutput(true);   
  35.                 conn.setRequestMethod("POST");   
  36.                 conn.setUseCaches(false);   
  37.                 conn.setRequestProperty("Content-Type""application/x-www-form-urlencoded");   
  38.                 conn.setRequestProperty("Content-Length", String.valueOf(params.length()));   
  39.                 conn.setDoInput(true);   
  40.                 conn.connect();   
  41.   
  42.                 OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");   
  43.                 out.write(params.toString());   
  44.                 out.flush();   
  45.                 out.close();   
  46.                
  47.                 int code = conn.getResponseCode();   
  48.                 if (code != 200) {   
  49.                     System.out.println("ERROR===" + code);   
  50.                 } else {   
  51.                     isSuccess = true;   
  52.                     System.out.println("Success!");   
  53.                 }   
  54.             }catch(Exception ex){   
  55.                 ex.printStackTrace();   
  56.             }finally{   
  57.                 conn.disconnect();   
  58.             }   
  59.             return isSuccess;   
  60.     }   
  61. }   
  62.       
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics