时间:2021-05-20
目录
HTTP GET和POST
从URLs到本地文件
在java.net包中包含两个有趣的类:URL类和URLConnection类。这两个类可以用来创建客户端到web服务器(HTTP服务器)的连接。下面是一个简单的代码例子:
URL url = new URL("http://jenkov.com");URLConnection urlConnection = url.openConnection();InputStream input = urlConnection.getInputStream();int data = input.read();while(data != -1){System.out.print((char) data);data = input.read();}input.close();HTTP GET和POST
默认情况下URLConnection发送一个HTTP GET请求到web服务器。如果你想发送一个HTTP POST请求,要调用URLConnection.setDoOutput(true)方法,如下:
URL url = new URL("http://jenkov.com");URLConnection urlConnection = url.openConnection();urlConnection.setDoOutput(true);一旦你调用了setDoOutput(true),你就可以打开URLConnection的OutputStream,如下:
OutputStream output = urlConnection.getOutputStream();你可以使用这个OutputStream向相应的HTTP请求中写任何数据,但你要记得将其转换成URL编码(关于URL编码的解释,自行Google)(译者注:具体名字是:application/x-www-form-urlencoded MIME 格式编码)。
当你写完数据的时候要记得关闭OutputStream。
从URLs到本地文件
URL也被叫做统一资源定位符。如果你的代码不关心文件是来自网络还是来自本地文件系统,URL类是另外一种打开文件的方式。
下面是一个如何使用URL类打开一个本地文件系统文件的例子:
URL url = new URL("file:/c:/data/test.txt");URLConnection urlConnection = url.openConnection();InputStream input = urlConnection.getInputStream();int data = input.read();while(data != -1){System.out.print((char) data);data = input.read();}input.close();注意:这和通过HTTP访问一个web服务器上的文件的唯一不同处就是URL:”file:/c:/data/test.txt”。
总结
以上就是本文关于Java网络编程之URL+URLconnection使用方法示例的全部内容,希望对大家有所帮助。欢迎参阅:Java中的静态内部类详解及代码示例、Java源码解析之object类等,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Android中,可以有多种方式来实现网络编程:创建URL,并使用URLConnection/HttpURLConnection使用HttpClient使用W
本文实例讲述了Android开发使用URLConnection进行网络编程。分享给大家供大家参考,具体如下:URL的openConnection()方法将返回一
java多线程之CyclicBarrier的使用方法publicclassCyclicBarrierTest{publicstaticvoidmain(Stri
Python基础教程之闭包的使用方法前言:闭包(closure)是函数式编程的重要的语法结构。函数式编程是一种编程范式(而面向过程编程和面向对象编程也都是编程范
本文实例讲述了C#编程之事务用法。分享给大家供大家参考,具体如下:ado.net2.0的SqlTransaction使用方法/////ado.net1.0中使用