java urlconnection全面总结(包括cookie的详细操作及上传文件).docx
还剩
13页未读,
继续阅读
下载文档到电脑,马上远离加班熬夜!
亲,很抱歉,此页已超出免费预览范围啦!
如果喜欢就下载吧,价低环保!
内容要点:
使用 URLConnection 处理 http 请求一、准备使用 URLConnection 操作 http request 时,我们至少得知道 URL 地址和字符集,参数是可选的,它基于具体的需求。String url = "http://example.com";String charset = "UTF-8";String param1 = "value1";String param2 = "value2";// ...String query = String.format("param1=%s¶m2=%s",URLEncoder.encode(param1, charset),URLEncoder.encode(param2, charset));参数必须以 name=value 的形式出现,不同的参数使用&连接,通常还需要用 URLEncoder.encode()方法将参数转化为 URL 编码String.format()方法会只是为了方便,如果需要多个 + 来操作字符的时候我就喜欢用这个方法。二、发送一个带参数的 get 请求这是一段很简单的代码,使用默认的 request 方法就行URLConnection connection = new URL(url + "?" + query).openConnection();connection.setRequestProperty("Accept-Charset", charset);InputStream response = connection.getInputStream();// ...所有的参数都要放在 URL 后边,并且使用?连接,头部中的 Accept-Charset 会告诉服务器你发送的参数使用的是什么编码。如果你不需要发送任何的参数,可以不用写 Accept-Charset,如果你不想发送任何的头部信息,可以直接使用 URL.openStream()方法。InputStream response = new URL(url).openStream();// ...如果服务器端是 HttpServlet,那么它将会调用 doGet()方法来处理这个请求,发送的参数可以通过HttpServletRequest.getParameter() 方法访问。三、发送一个带参数的 post 请求使用 URLConnection.setDoOutput(true),就可以发送 post 请求。网页表单的 post 请求是 application/x-www-form-urlencoded 类型的,post 请求会将参数放在请求中发送给服务器URLConnection connection = new URL(url).openConnection();connection.setDoOutput(true); // Triggers POST.connection.setRequestProperty("Accept-Charset", charset);connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded;charset="+ charset);OutputStream output = null;try {output = connection.getOutputStream();output.write(query.getBytes(char
发表评论
暂无评论,赶快抢占沙发吧。