总第1Java网络通信程序的设计 O setAllowUserInteractionO ②2 setDolnput ③ set DoOutputo ④ setIfModifiedSinceo ⑤ setUse Caches 6 setRequest Property (3)调用 connect(方法连接远程瓷源 conn connect connecto方法除了创建一个连接指定服务器的套接字 连接外,还可以査询服务器以获取相应头信息( header information)
第11章 Java网络通信程序的设计 ① setAllowUserInteraction() ② setDoInput() ③ setDoOutput() ④ setIfModifiedSince() ⑤ setUseCaches() ⑥ setRequestProperty() (3) 调用connect()方法连接远程资源: conn.connect(); connect()方法除了创建一个连接指定服务器的套接字 连接外,还可以查询服务器以获取相应头信息(header information)
第1Java网络通信程序的设计 (4)连接服务器以后,使用 getHeader FieldKeyO和 getHeader Field(O方法来枚举出头信息的所有域。此外, 也可以使用如下的方法来查询标准域的内容 ① get ContentEncodingo ② get Content Length( ③ get Content Type ④ getData ⑤ getExpiratione( ⑥ getlastmodifiede(
第11章 Java网络通信程序的设计 (4) 连接服务器以后,使用getHeaderFieldKey()和 getHeaderField()方法来枚举出头信息的所有域。此外, 也可以使用如下的方法来查询标准域的内容: ① getContentEncoding() ② getContentLength() ③ getContentType() ④ getData() ⑤ getExpiration() ⑥ getLastModified()
总第1Java网络通信程序的设计 (5)使用 getInputStream(方法访问资源数据。用 getInputstreamo)方法将返回一个输入流,此输入流和 URL类的 onstReam(方法返回的输入流是相同的 下面我们将详细的介绍其中的一些方法。在用于 连接服务器前设置连接属性(第(2)步)的几个方法中, setdolnput()和 setDoOutputo这两个方法最为重要。缺 省时,连接服务器后将产生一个用于读取服务器数据 的输入流,但不会产生用于向服务器写出数据的输出 流。如果需要用到一个输出流(例如,用于向 CGI Form 发送数据),就必须调用 conn. setDoOutput( true)
第11章 Java网络通信程序的设计 (5) 使用getInputStream()方法访问资源数据。用 getInputStream()方法将返回一个输入流,此输入流和 URL类的openStream()方法返回的输入流是相同的。 下面我们将详细的介绍其中的一些方法。在用于 连接服务器前设置连接属性(第(2)步)的几个方法中, setDoInput()和setDoOutput()这两个方法最为重要。缺 省时,连接服务器后将产生一个用于读取服务器数据 的输入流,但不会产生用于向服务器写出数据的输出 流。如果需要用到一个输出流(例如,用于向CGI Form 发送数据),就必须调用 conn.setDoOutput(true);
总第1Java网络通信程序的设计 setIfmodifiedSincet(方法用于告诉连接:只需要在 给出的日期之后被修改过的数据 setOse Caches(和 setallow userlnteraction)方法只 用于 Applet set Use Caches方法指示浏览器先检查它 的高速缓存区,这样可以优化访问,如果设置其值为 false,将不使用浏览器的缓存,其默认值为tue setallowuserl nteraction(允许 Applet弹出一个查询用户 名和密码的对话框。这些设置在 Applet外部不起作用 setrequestProperty()方法设置一个名字值对,用 于说明某一特定的协议。例如,想访问一个口令保护 的网页,必须进行如下设置:
第11章 Java网络通信程序的设计 setIfModifiedSince()方法用于告诉连接:只需要在 给出的日期之后被修改过的数据。 setUseCaches() 和 setAllowUserInteraction() 方法只 用于Applet。setUseCaches()方法指示浏览器先检查它 的高速缓存区,这样可以优化访问,如果设置其值为 false,将不使用浏览器的缓存,其默认值为true。 setAllowUserInteraction()允许Applet弹出一个查询用户 名和密码的对话框。这些设置在Applet外部不起作用。 setRequestProperty()方法设置一个名字/值对,用 于说明某一特定的协议。例如,想访问一个口令保护 的网页,必须进行如下设置:
总第1Java网络通信程序的设计 String input=username +: password conn. setRequestProperty("Authorization", " Basic+ input) 注:用fp协议访问一个有口令保护的文件时,将 使用和上面完全不同的方法,只需要创建一个如下形 式的URL: ftp://username:password@ftpftpserver.com/pub/file.txt 当调用了 connect(方法后,就可以查寻响应头信息。 我们通过下面的例子来介绍如何获得头信息的所有域 和值以及页面内容
第11章 Java网络通信程序的设计 String input = username +": "+ password; conn.setRequestProperty("Authorization", "Basic " + input); 注:用ftp协议访问一个有口令保护的文件时,将 使用和上面完全不同的方法,只需要创建一个如下形 式的URL: ftp:://username:password@ftp.ftpserver.com/pub/file.txt 当调用了connect()方法后,就可以查寻响应头信息。 我们通过下面的例子来介绍如何获得头信息的所有域 和值以及页面内容