Java请求一个URL。获取网站返回的数据。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java请求一个URL。获取网站返回的数据。相关的知识,希望对你有一定的参考价值。
求源代码。
public static String SendGET(String url,String param)String result="";//访问返回结果
BufferedReader read=null;//读取访问结果
try
//创建url
URL realurl=new URL(url+"?"+param);
//打开连接
URLConnection connection=realurl.openConnection();
// 设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
//建立连接
connection.connect();
// 获取所有响应头字段
Map<String, List<String>> map = connection.getHeaderFields();
// 遍历所有的响应头字段,获取到cookies等
for (String key : map.keySet())
System.out.println(key + "--->" + map.get(key));
// 定义 BufferedReader输入流来读取URL的响应
read = new BufferedReader(new InputStreamReader(
connection.getInputStream(),"UTF-8"));
String line;//循环读取
while ((line = read.readLine()) != null)
result += line;
catch (IOException e)
e.printStackTrace();
finally
if(read!=null)//关闭流
try
read.close();
catch (IOException e)
e.printStackTrace();
return result;
追答
GET方法,?后面的内容都是param,前面的是URL
参考技术A request.getparamter(参数名);java获取服务器文件,怎样用url返回
参考技术A 第一种; response.setStatus(302);response.setHeader("location", "/dayX/MyHtml.html"); 该方式可以重定向到服务器指定页面
当然还有以下方式:
第二种;请求转发
请求转发是指将请求再转发到另一资源(一般为JSP或Servlet)。此过程依然在同一个请求范围内,转发后浏览器地址栏内容不变
请求转发使用RequestDispatcher接口中的forward()方法来实现,该方法可以把请求转发到另外一个资源,并让该资源对浏览器的请求进行响应request.getRequestDispatcher(path) .forward(request,response);
第三种 重定向
重定向是指页面重新定位到某个新地址,之前的请求失效,进入一个新的请求,且跳转后浏览器地址栏内容将变为新的指定地址
重定向是通过HttpServletResponse对象的sendRedirect()来实现,该方法相当于浏览器重新发送一个请求
response.sendRedirect(path); 参考技术B 写JSP或 servlet,根据URL去读文件
~
~
~
~ 参考技术C 那不就是下载文件吗 参考技术D 把域名地址和文件路径拼接起来,直接返回就可以了
以上是关于Java请求一个URL。获取网站返回的数据。的主要内容,如果未能解决你的问题,请参考以下文章