javaurlconnection全面总结(包括cookie的详细操作及上传文件)

javaurlconnection全面总结(包括cookie的详细操作及上传文件)

ID:35294539

大小:35.70 KB

页数:14页

时间:2019-03-23

javaurlconnection全面总结(包括cookie的详细操作及上传文件)_第1页
javaurlconnection全面总结(包括cookie的详细操作及上传文件)_第2页
javaurlconnection全面总结(包括cookie的详细操作及上传文件)_第3页
javaurlconnection全面总结(包括cookie的详细操作及上传文件)_第4页
javaurlconnection全面总结(包括cookie的详细操作及上传文件)_第5页
资源描述:

《javaurlconnection全面总结(包括cookie的详细操作及上传文件)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、使用URLConnection处理http请求一、准备使用URLConnection操作httprequest时,我们至少得知道URL地址和字符集,参数是可选的,它基于具体的需求。Stringurl="http://example.com";Stringcharset="UTF-8";Stringparam1="value1";Stringparam2="value2";//...Stringquery=String.format("param1=%s¶m2=%s", URLEncoder.encode(param1,charset), URLEncoder.e

2、ncode(param2,charset));参数必须以name=value的形式出现,不同的参数使用&连接,通常还需要用URLEncoder.encode()方法将参数转化为URL编码String.format()方法会只是为了方便,如果需要多个+来操作字符的时候我就喜欢用这个方法。二、发送一个带参数的get请求这是一段很简单的代码,使用默认的request方法就行URLConnectionconnection=newURL(url+"?"+query).                   openConnection();connection.setRequest

3、Property("Accept-Charset",charset);InputStreamresponse=connection.getInputStream();//...所有的参数都要放在URL后边,并且使用?连接,头部中的Accept-Charset会告诉服务器你发送的参数使用的是什么编码。如果你不需要发送任何的参数,可以不用写Accept-Charset,如果你不想发送任何的头部信息,可以直接使用URL.openStream()方法。InputStreamresponse=newURL(url).openStream();//...如果服务器端是HttpSer

4、vlet,那么它将会调用doGet()方法来处理这个请求,发送的参数可以通过HttpServletRequest.getParameter()方法访问。三、发送一个带参数的post请求使用URLConnection.setDoOutput(true),就可以发送post请求。网页表单的post请求是application/x-www-form-urlencoded类型的,post请求会将参数放在请求中发送给服务器URLConnectionconnection=newURL(url).openConnection();connection.setDoOutput(true

5、);//TriggersPOST.connection.setRequestProperty("Accept-Charset",charset);connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded;charset=" +charset);OutputStreamoutput=null;try{  output=connection.getOutputStream();  output.write(query.getBytes(charset));  }finall

6、y{  if(output!=null)   try{output.close();}   catch(IOExceptionlogOrIgnore){}}InputStreamresponse=connection.getInputStream();//...Note:如果你要使用程序自动发送一个网页的表单,不要忘了元素,你要把所有的hidden元素都使用name=value的方法发送给服务器,另外元素也要发送给服务器,因为服务器端通常使用这个参数来判断提交按钮是否被点击,哪一个被点击

7、。你也可以把URLConnection强制转化为HttpURLConnection,那样的话就可以使用HttpURLConnection.setRequestMethod(“POST”)方法代替URLConnection.setDoOutput(true)了。但是如果你想要从这个连接里获取输入流,那还得使用URLConnection.setDoOutput(true)方法。HttpURLConnectionhttpConnection=(HttpURLConnection)newURL(url).openConnection();http

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

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

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