javaurl获取内容(java中url)

本篇文章给大家谈谈javaurl获取内容,以及java中url对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

1、java怎么获取url上的参数2、java怎样获取url参数3、java中通过url获取网页内容,中文显示是乱码4、Java请求一个URL。获取网站返回的数据。

java怎么获取url上的参数

解析url,本想用正则表达式处理,但正则表达式速度较慢。用split处理一下就可以了。

package RequestPackage;

import java.util.HashMap;

import java.util.Map;

public class CRequest {

/**

* 解析出url请求的路径,包括页面

* @param strURL url地址

* @return url路径

*/

public static String UrlPage(String strURL)

{

String strPage=null;

String[] arrSplit=null;

strURL=strURL.trim().toLowerCase();

arrSplit=strURL.split(“[?]”);

if(strURL.length()0)

{

if(arrSplit.length1)

{

if(arrSplit[0]!=null)

{

strPage=arrSplit[0];

}

}

}

return strPage;

}

/**

* 去掉url中的路径,留下请求参数部分

* @param strURL url地址

* @return url请求参数部分

*/

private static String TruncateUrlPage(String strURL)

{

String strAllParam=null;

String[] arrSplit=null;

strURL=strURL.trim().toLowerCase();

arrSplit=strURL.split(“[?]”);

if(strURL.length()1)

{

if(arrSplit.length1)

{

if(arrSplit[1]!=null)

{

strAllParam=arrSplit[1];

}

}

}

return strAllParam;

}

/**

* 解析出url参数中的键值对

* 如 “index.jsp?Action=delid=123″,解析出Action:del,id:123存入map中

* @param URL url地址

* @return url请求参数部分

*/

public static MapString, String URLRequest(String URL)

{

MapString, String mapRequest = new HashMapString, String();

String[] arrSplit=null;

String strUrlParam=TruncateUrlPage(URL);

if(strUrlParam==null)

{

return mapRequest;

}

//每个键值为一组

arrSplit=strUrlParam.split(“[]”);

for(String strSplit:arrSplit)

{

String[] arrSplitEqual=null;

arrSplitEqual= strSplit.split(“[=]”);

//解析出键值

if(arrSplitEqual.length1)

{

//正确解析

mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);

}

else

{

if(arrSplitEqual[0]!=””)

{

//只有参数没有值,不加入

mapRequest.put(arrSplitEqual[0], “”);

}

}

}

return mapRequest;

}

}

测试类

package RequestPackage;

import java.util.Map;

public class TestCRequest {

/**用于测试CRequest类

* @param args

*/

public static void main(String[] args) {

// 请求url

String str = “index.jsp?Action=delid=123sort=”;

//url页面路径

System.out.println(CRequest.UrlPage(str));

//url参数键值对

String strRequestKeyAndValues=””;

MapString, String mapRequest = CRequest.URLRequest(str);

for(String strRequestKey: mapRequest.keySet()) {

String strRequestValue=mapRequest.get(strRequestKey);

strRequestKeyAndValues+=”key:”+strRequestKey+”,Value:”+strRequestValue+”;”;

}

System.out.println(strRequestKeyAndValues);

//获取无效键时,输出null

System.out.println(mapRequest.get(“page”));

}

}

javaurl获取内容(java中url)

java怎样获取url参数

如果是javaweb 项目,那么非常简单,直接调用 HttpServletRequest 对象的 .getParamter(“参数名称”) 方法即可得到。

如果是普通java 项目:

/**

* 获取网址的指定参数值

*

* @param url

* 网址

* @param parameter

* 参数名称

* @author cevencheng

* @return

*/

public static String getParameter(String url, String parameter, String defaultValue) {

try {

final String charset = “utf-8”;

url = URLDecoder.decode(url, charset);

if (url.indexOf(‘?’) != -1) {

final String contents = url.substring(url.indexOf(‘?’) + 1);

HashMapString, String map = new HashMapString, String();

String[] keyValues = contents.split(“”);

for (int i = 0; i keyValues.length; i++) {

String key = keyValues[i].substring(0, keyValues[i].indexOf(“=”));

String value = keyValues[i].substring(keyValues[i].indexOf(“=”) + 1);

if (key.equals(parameter)) {

if (value == null || “”.equals(value.trim())) {

return defaultValue;

}

return value;

}

map.put(key, value);

}

}

return null;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

java中通过url获取网页内容,中文显示是乱码

URLConnection context = url.openConnection();

InputStream in = context.getInputStream();

BufferedReader br = new BufferedReader(new InputStreamReader(in, “gbk”));

包装流的时候要加入网站的编码 ,gbk和utf-8都试试

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();

          // 获取所有响应头字段

             MapString, ListString 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; 

 }

javaurl获取内容的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中url、javaurl获取内容的信息别忘了在本站进行查找喔。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月4日 05:40:40
下一篇 2024年4月4日 05:49:00

相关推荐

  • 普及网络安全知识题,普及网络安全知识内容

    2021年国家网络安全宣传周知识竞赛题库(试题及答案) 1、【单选题】每题5分 .《中华人民共和国网络安全法》施行时间是(B)。 2、第1-100题)国家安全是安邦定国的重要基石,()是全国各族人民根本利益所在。江苏省第十一届大学生安全知识竞赛题库及答案(第1-100题)坚持(),统筹发展和安全,坚持人民安全和政治安全有机统一。 3、互联网新闻信息服务提供者…

    2024年5月18日
    3700
  • excel规范内容,表格的规范性

    excel字文体格式标准 文本是Excel工作表的基本数据类型,设置它的格式可以不以单元格为单位进行。 首先打开excel表格,选中需要设置为文本格式的单元格。然后在单元格上点击鼠标右键,在弹出的选项中点击“设置单元格格式”。然后在打开的“设置单元格格式”对话框中将“分类”中的“文本”选项选中。 选中需要设置单元格格式的单元格。点击鼠标右键,在弹出的菜单中选…

    2024年5月18日
    3200
  • java打印当前网页内容,java打印html

    java传值到网页中并在网页上打印出来的问题。 1、后台到前台,程序经过tomcat,以及框架容器,以及web.xml。如果在不需要编码的情况下,要统一这些框架,容器,配置文件的编码。好好检查检查。 2、第一种几乎不用编写程序,最简单快捷,这里会遇到几个问题,只能打印表单内容,按钮不希望打印出来;页眉页脚不想打印出来;IE的titile不想打印出来。 3、代…

    2024年5月18日
    3000
  • excel表格打印内容,excel表格打印内容全部在一张怎么设置

    excel表格打印出来内容不全怎么处理 页面设置不正确:在打印前,需要确认页面设置是否正确,例如纸张大小、边距等,确保它们与打印机的设置相匹配。打印区域不正确:如果只打印工作表的部分区域,可能需要调整打印区域。 此种情况,我们可以通过调整缩放比例来进行页面调整。页面设置界面——调整缩放比例到合适上述情况比较特殊,excel打印预览显示不全很多是因为设置不当导…

    2024年5月18日
    3400
  • 网络安全知识作文250字,网络安全知识内容作文350字

    热门话题作文250字 于是“珍惜地球,爱护动物”一时成了最热门的话题。 敬爱的毛主席曾经说过:“成千上万的先烈,为了人民的利益,在我们的前头英勇地牺牲了。让我们高举起他们的旗帜,踏着他们的血迹前进吧。 雪让人的感觉只有一个字——冷。大地一片银白,一片洁净,而雪花仍如柳絮,如棉花,如鹅毛从天空飘飘洒洒。 父母的爱 600字作文 父母的爱是天地间最伟大的爱,自从…

    2024年5月18日
    4400
  • 网络安全知识摘抄内容简短,网络安全知识内容100字

    网络安全宣传内容 1、要诚实友好交流,杜绝侮辱欺诈他人。学生应该坚持发扬诚信之风,不得在网络上欺骗他人,违背公民基本道德准则,倡导网络文明新风,使用网络文明语言,为营造文明的网络环境做出积极努力。要维护网络安全,杜绝破坏网络秩序。 2、安全上网,健康成长。文明上网,放飞梦想。文明上网引领时尚,强化安全成就梦想。网络社会也是法治社会。网安,民安,国家安。数据无…

    2024年5月18日
    3500
  • java读取文件逐字符,java读取文件内容代码

    …名为file的文件中逐行读取然后将读取的内容放进另一个文件file… 1、在这个代码中,readFile函数实现了从文件中逐行读取数据的过程,而writeFile函数则实现了将数据写入到文件的过程。使用注意事项 当使用从文件中提取到另一个文件函数时,需要注意一些使用前提条件和注意事项。 2、string name = openFil…

    2024年5月18日
    3100
  • excel怎么拆分文字,excel文本内容拆分

    怎样把Excel表中的文字分隔开? 打开Excel表格,选中要编辑的单元格。找到数据,点击分列。在弹出的对话框中点击下一步,在新的窗口中勾选其他。在文本框中输入将内容分开的符号。输入完成后点击下一步,在新弹出的对话框中点击完成即可。 打开我们需要分开的数据(以下操作以歌词为例),全部 选中文字(Ctrl+A),点开数据下面的菜单栏。在菜单栏中找到“分列”。分…

    2024年5月18日
    3800
  • 网络安全知识主题内容,网络安全知识手抄报

    网络安全知识摘抄内容 不要将所有的口令都设置为相同的,可以为每一种加上前缀。不要死守一个密码,要经常更换,特别是遇到可疑情况的时候。上网安全知识 尽量不要下载个人站点的程序,因为这个程序有可能感染了病毒,或者带有后门。 保障个人信息安全,维护公民在网络空间的合法权益。1树立网络安全观,全民共筑安全线。1共建网络安全,共享网络文明。 网络安全知识内容是:网络攻…

    2024年5月18日
    3700
  • excel打开空白,excel打开空白不显示内容格子都没有

    为什么Excel表格打开是空白? 1、方法三:文件类型设置不当导致:指定类型的文件(.xls)的默认打开程序不是当前的Excel。在设置中,需要将文件类型(.xls)与excel关联后,解决了双击文件出现空白的问题。 2、Excel打不开症状一:某个Excel表格文件打不开了,Excel主程序可以打开。解决方法:Excel2003设置:打开Excel,选择 …

    2024年5月18日
    3300

发表回复

登录后才能评论



关注微信