httpurlconnection详解

httpurlconnection详解

ID:34723306

大小:58.12 KB

页数:6页

时间:2019-03-10

httpurlconnection详解_第1页
httpurlconnection详解_第2页
httpurlconnection详解_第3页
httpurlconnection详解_第4页
httpurlconnection详解_第5页
资源描述:

《httpurlconnection详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、HttpURLConnection用法详解下边的总结对我帮助蛮大的~不仅用法了解,整个连接流程也要明白!原文链接地址: http://www.blogjava.net/supercrsky/articles/247449.html 针对JDK中的URLConnection连接Servlet的问题,网上有虽然有所涉及,但是只是说明了某一个或几个问题,是以FAQ的方式来解决的,而且比较零散,现在对这个类的使用就本人在项目中的使用经验做如下总结: 1:>URL请求的类别: 分为二类,GET与POST请求。二者的区别在于:     a:)get请求可以获

2、取静态页面,也可以把参数放在URL字串后面,传递给servlet,     b:)post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。 2:>URLConnection的对象问题: URLConnection的对象,如下代码示例: //下面的index.jsp由映射到 //一个Servlet(com.quantanetwork.getClientDataServlet) //该Servlet的注意点下边会提到 URLurl=newURL("http://localho

3、st:8080/TestHttpURLConnectionPro/index.jsp");URLConnectionrulConnection=url.openConnection();//此处的urlConnection对象实际上是根据URL的//请求协议(此处是http)生成的URLConnection类//的子类HttpURLConnection,故此处最好将其转化//为HttpURLConnection类型的对象,以便用到//HttpURLConnection更多的API.如下:HttpURLConnectionhttpUrlConnec

4、tion=(HttpURLConnection)rulConnection;3:>HttpURLConnection对象参数问题 //设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在//http正文内,因此需要设为true,默认情况下是false;httpUrlConnection.setDoOutput(true);//设置是否从httpUrlConnection读入,默认情况下是true;httpUrlConnection.setDoInput(true);//Post请求不能使用缓存httpUrlConn

5、ection.setUseCaches(false);//设定传送的内容类型是可序列化的java对象//(如果不设此项,在传送序列化对象时,当WEB服务默认的不是这种类型时可能抛java.io.EOFException)httpUrlConnection.setRequestProperty("Content-type","application/x-java-serialized-object");//设定请求的方法为"POST",默认是GEThttpUrlConnection.setRequestMethod("POST");//连接,从上述

6、第2条中url.openConnection()至此的配置必须要在connect之前完成, httpUrlConnection.connect();4:> HttpURLConnection连接问题: //此处getOutputStream会隐含的进行connect(即:如同调用上面的connect()方法,//所以在开发中不调用上述的connect()也可以)。OutputStreamoutStrm=httpUrlConnection.getOutputStream();5:>HttpURLConnection写数据与发送数据问题: //现在通

7、过输出流对象构建对象输出流对象,以实现输出可序列化的对象。ObjectOutputStreamobjOutputStrm=newObjectOutputStream(outStrm);//向对象输出流写出数据,这些数据将存到内存缓冲区中objOutputStrm.writeObject(newString("我是测试数据"));//刷新对象输出流,将任何字节都写入潜在的流中(些处为ObjectOutputStream)objOutputStm.flush();//关闭流对象。此时,不能再向对象输出流写入任何数据,先前写入的数据存在于内存缓冲区中,

8、//在调用下边的getInputStream()函数时才把准备好的http请求正式发送到服务器objOutputStm.close();

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。