HttpURLConnection的使用

来源:互联网 发布:网络教育没有按时毕业 编辑:程序博客网 时间:2024/05/17 03:34

1:> URL请求的类别:
 分为二类,GET与POST请求。二者的区别在于:
     a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet,
     b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。

2:> URLConnection的对象问题: URLConnection的对象,如下代码示例: // 下面的index.jsp由<servlet-mapping>映射到 // 一个Servlet(com.quantanetwork.getClientDataServlet) // 该Servlet的注意点下边会提到 URL url = new URL("http://localhost:8080/TestHttpURLConnectionPro/index.jsp");  URLConnection rulConnection = url.openConnection();// 此处的urlConnection对象实际上是根据URL的          // 请求协议(此处是http)生成的URLConnection类          // 的子类HttpURLConnection,故此处最好将其转化          // 为HttpURLConnection类型的对象,以便用到          // HttpURLConnection更多的API.如下: HttpURLConnection httpUrlConnection = (HttpURLConnection) rulConnection;3:> HttpURLConnection对象参数问题 // 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在 // http正文内,因此需要设为true, 默认情况下是false; httpUrlConnection.setDoOutput(true); // 设置是否从httpUrlConnection读入,默认情况下是true; httpUrlConnection.setDoInput(true);  // Post 请求不能使用缓存 httpUrlConnection.setUseCaches(false); // 设定传送的内容类型是可序列化的java对象 // (如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException) httpUrlConnection.setRequestProperty("Content-type", "application/x-java-serialized-object"); // 设定请求的方法为"POST",默认是GET httpUrlConnection.setRequestMethod("POST"); // 连接,从上述第2条中url.openConnection()至此的配置必须要在connect之前完成,        httpUrlConnection.connect();


     URLConnection是个抽象类,它有两个直接子类分别是HttpURLConnection和JarURLConnection。另外一个重要的类是URL,通常URL可以通过传给构造器一个String类型的参数来生成一个指向特定地址的URL实例。

 

    public String setSystemJoinService(String strUrl) {    String result="false";            try {        URL u = new URL (strUrl);        HttpURLConnection urlCon = (HttpURLConnection)u.openConnection();        urlCon.setDoInput(true);        urlCon.setRequestMethod("GET");        urlCon.connect();                BufferedReader br = new BufferedReader(new InputStreamReader(urlCon.getInputStream()));        StringBuffer sb = new StringBuffer();        String readLine;                while((readLine = br.readLine()) != null){        sb.append(readLine);        }        result = sb.toString();        br.close();        urlCon = null;        } catch (IOException e) {            e.printStackTrace();        }                return result;    }

 

这个方法就是用get方式来访问你要请求的strUrl,这个方法的参数就是你要请求的路径。

用这个我们可以在一个类的执行过程中随便执行我们要插入执行的任何请求,可以是servlet也可以是action.


转载于:http://blog.csdn.net/jwdstef/article/details/5284020

原创粉丝点击