zoukankan      html  css  js  c++  java
  • HttpUrlConnection工作中例子

    package test01;
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.io.OutputStreamWriter;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    public class Createdev {
    	public static void main(String[] args) throws IOException
    	{
    
    
    		Long a = System.currentTimeMillis();
    
    		for (int i = 422; i < 423; i++)
    		{
    			URL url = new URL(
    					"http://ip:port/bme/pmc/createDev");
    			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    			conn.setDoOutput(true);
    
    			OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream());
    
    			out.append("<?xml version="1.0" encoding="UTF-8"?>");
    			out.append("<CreatePartnerRequest>");
    			out.append("xmlns="+ "http://www.csapi.org/schema/partner/create_partner"+ "xmlns:xsi="+ "http://www.w3.org/2001/XMLSchema-instance");
    			out.append("<PartnerName>WQ" + i + "</PartnerName>");
    			out.append("<PartnerLoginName>WQ" + i + "</PartnerLoginName>");
    			out.append("<Password>bmeB400</Password>");
    			out.append("<PartnerType>0</PartnerType>"); /* 0 ep 1 asp 2 both */
    			out.append("<Trusted>Trusted</Trusted>");
    			out.append("<MobilePhone>572222222</MobilePhone>");
    			out.append("<Email>wangqiao@njvance.com</Email>");
    			out.append("<SMSNotification>YES</SMSNotification>");
    			out.append("<LanguageOfNotification>Portuguese</LanguageOfNotification>");
    			out.append("<IfRequireForPortal>no</IfRequireForPortal>");
    			out.append("</CreatePartnerRequest>");
    			out.flush();
    
    			// conn.setDoInput(true);
    			BufferedReader br = new BufferedReader(new InputStreamReader(conn
    					.getInputStream()));
    			String rdstr = br.readLine();
    			String sumstr = "";
    			while (null != rdstr) {
    				sumstr += rdstr;
    				rdstr = br.readLine();
    			}
    
    			out.close();
    			br.close();
    
    			System.out.println(sumstr);
    
    			try {
    				Thread.sleep(100);
    			}
    			catch (InterruptedException e)
    			{
    				e.printStackTrace();
    			}
    
    
    		}
    		long b = System.currentTimeMillis();
    		System.out.println(b-a);
    	}
    }
    

      摘自网上 读取网站源码的例子:

    package test01;
    
    import java.io.BufferedReader;
    
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    
    import java.net.URL;
    
    /**
     * 阅读网站源码
     * 
     * @author tangjiawei
     * 
     */
    public class PageReader
    {
        private HttpURLConnection conn = null;
        
        public int connect(String url)
            throws Exception
        {
            
            URL url1 = new URL(url);
            conn = (HttpURLConnection)url1.openConnection();
            conn.setReadTimeout(600);
            
            System.out.println("Response is" + conn.getResponseCode());
            System.out.println(conn.getURL().toString());
            
            return conn.getResponseCode();
        }
        
        public String readContent()
            throws Exception
        {
            BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            StringBuffer sb = new StringBuffer();
            String content = "";
            while ((content = br.readLine()) != null)
            {
                sb.append(content + "
    ");
            }
            return sb.toString();
        }
        
        public void disConnect()
        {
            if (conn != null)
            {
                conn.disconnect();
            }
        }
        
        public static void main(String args[])
        {
            
            PageReader pr = new PageReader();
            String content;
            try
            {
                pr.connect("http://ip:port/***");
                content = pr.readContent();
                System.out.println(content);
                pr.disConnect();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
            
        }
        
    }
    

      

  • 相关阅读:
    JAVA进阶17
    JAVA进阶16
    Map in C++ Standard Template Library (STL)
    数据结构入门
    Day 17:Python 对象的相等性比较
    cmd of windows
    Nmap扫描工具
    Day16: python生产列表的使用方法
    Day 15:一些数据分析、机器学习和深度学习包和框架&&入门案例
    端口
  • 原文地址:https://www.cnblogs.com/tjw-nau/p/3361578.html
Copyright © 2011-2022 走看看