向指定url发送get方法的请求

向指定url发送get方法的请求

ID:11078187

大小:39.00 KB

页数:5页

时间:2018-07-09

向指定url发送get方法的请求_第1页
向指定url发送get方法的请求_第2页
向指定url发送get方法的请求_第3页
向指定url发送get方法的请求_第4页
向指定url发送get方法的请求_第5页
资源描述:

《向指定url发送get方法的请求》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、向指定URL发送GET方法的请求(java)2010-03-0415:44向指定URL发送GET方法的请求2009-10-2113:28使用Java发送GET、POST请求——节选自《疯狂Java讲义》URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信链接。程序可以通过URLConnection实例向该URL发送请求、读取URL引用的资源。通常创建一个和URL的连接,并发送请求、读取此URL引用的资源需要如下几个步骤:(1)通过调用URL对象openConnection()方法来创建URLConnection对象。(2)

2、设置URLConnection的参数和普通请求属性。(3)如果只是发送GET方式请求,使用connect方法建立和远程资源之间的实际连接即可;如果需要发送POST方式的请求,需要获取URLConnection实例对应的输出流来发送请求参数。(4)远程资源变为可用,程序可以访问远程资源的头字段、或通过输入流读取远程资源的数据。在建立和远程资源的实际连接之前,程序可以通过如下方法来设置请求头字段:qsetAllowUserInteraction:设置该URLConnection的allowUserInteraction请求头字段的值。qsetDoInput:设置该URLConnection的do

3、Input请求头字段的值。qsetDoOutput:设置该URLConnection的doOutput请求头字段的值。qsetIfModifiedSince:设置该URLConnection的ifModifiedSince请求头字段的值。qsetUseCaches:设置该URLConnection的useCaches请求头字段的值。除此之外,还可以使用如下方法来设置、或增加通用头字段:qsetRequestProperty(Stringkey,Stringvalue):设置该URLConnection的key请求头字段的值为value。如下代码所示:conn.setRequestProper

4、ty("accept","*/*")qaddRequestProperty(Stringkey,Stringvalue):为该URLConnection的key请求头字段的增加value值,该方法并不会覆盖原请求头字段的值,而是将新值追加到原请求头字段中。当远程资源可用之后,程序可以使用以下方法用于访问头字段和内容:qObjectgetContent():获取该URLConnection的内容。qStringgetHeaderField(Stringname):获取指定响应头字段的值。qgetInputStream():返回该URLConnection对应的输入流,用于获取URLConnec

5、tion响应的内容。qgetOutputStream():返回该URLConnection对应的输出流,用于向URLConnection发送请求参数。注意:如果既要使用输入流读取URLConnection响应的内容,也要使用输出流发送请求参数,一定要先使用输出流,再使用输入流。getHeaderField方法用于根据响应头字段来返回对应的值。而某些头字段由于经常需要访问,所以Java提供了以下方法来访问特定响应头字段的值:qgetContentEncoding:获取content-encoding响应头字段的值。qgetContentLength:获取content-length响应头字段的

6、值。qgetContentType:获取content-type响应头字段的值。qgetDate():获取date响应头字段的值。qgetExpiration():获取expires响应头字段的值。qgetLastModified():获取last-modified响应头字段的值。下面程序示范了如何向Web站点发送GET请求、POST请求,并从Web站点取得响应的示例。publicclassTestGetPost{/***向指定URL发送GET方法的请求*@paramurl发送请求的URL*@paramparam请求参数,请求参数应该是name1=value1&name2=value2的形式

7、。*@returnURL所代表远程资源的响应*/publicstaticStringsendGet(Stringurl,Stringparam){Stringresult="";BufferedReaderin=null;try{StringurlName=url+"?"+param;URLrealUrl=newURL(urlName);//打开和URL之间的连接URLConnectionconn=realU

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

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

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