利用java来访问网站

利用URL类来访问


URl url = new URL("http://www.baidu.com");//创建url对象


HttpUrlConnection huc = (HttpURLConnection)url.openConnection();//根据上面的网址上的协议,我们可以知道它是http的,这里是创建连接对象


//这里设置连接的一些属性,我这里就省略了,可以理解为我们在web中看到的请求头之类的。


huc.connect();//这里进行实际连接

huc.getOutputStream();//这里获得输出流,用来向服务器端发送一些消息.

这里需要说明如果调用getOutputStream(),就不必调用connect()了,因为下面这个方法自动调用了connect()

//这里调用write来进行写数据,我就不写了,写完之后正常的flush和close流

//尽管我们刷新了,但是数据依然在我们的内存中,没有发送出去,那么怎么发送呢?很简单

huc.getInputStream();

这个方法很重要,它首先将我们写的内容发送给了端,同时让输出流关闭,接着我们可以从输入流中读出服务端返回的信息

用read方法,或者封装后用readLine()

真正如果要发出我们设置好的请求就是通过这个函数,所以至少需要调用这个函数才可以。


connect函数之前是设置请求头信息,outputStream对象写的是请求实体内容。inputStream负责发送。

getInputStream函数调用之后要想再发送信息,需要从openConnection这个步骤开始重来。

你可能感兴趣的:(java方面)