java url 编码(解析http请求中文地址 )

在近在做项目的过程中,由于客户那边服务器上提供的有很多中文结构目录。请求要的地址不能正常运行显示出来。下面来分享一下我对http协议处理请求中文的url编码。

ItemData item =new ItemData();

String str;

try {

str = java.net.URLEncoder.encode(item.getLink(),"GBK");

/*这个item.getLink()是得到请求的具体网络路径, 而下面replaceAll函数是在String里面转译字符,

这个是对网络路径上用GBK转码(/)后斜杠用%2F来表示,冒号(:)用%3A来表示 ,加号(+)用%20来表示

,加号是java中特殊符号,所以用正则表达式双斜杠(//)。下面这个转码的意思是指在取用GBK转码后,GBK把斜杠和冒号,加号等特殊符号都给转译了,

所以才要做此操作。我这是正对解析视频文件而做的,大部分的只需上面写到的str = java.net.URLEncoder.encode(item.getLink(),"GBK");就可以*/

str = str.replaceAll("%2F","/");

str = str.replaceAll("%3A",":");

str = str.replaceAll("\\+","%20");

System.out.println("-----URL:"+str);

} catch (UnsupportedEncodingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

java中http解析url,java url 编码(解析http请求汉语言地址 )相关推荐

  1. java string设置编码_详解Java中String类型与默认字符编码

    为什么写这个 至于为什么要写这个,主要是一句mmp一定要讲,绕了一上午,晕死 Java程序中的中文乱码问题一直是一个困扰程序员的难题,自己也不例外,早在做项目时就遇到过很多编码方式的坑,当时想填来着, ...

  2. Java中[xxx:xxx,aaa:aaa]格式字符串解析

    Java中[xxx:xxx,aaa:aaa]格式字符串解析 String str = "[name:张三,age:18,phone:15888887777,email:15888887777 ...

  3. Java 中的 XML:Java 文档模型的用法

    Java 中的 XML:Java 文档模型的用法 英文原文 内容: 代码对比 DOM JDOM dom4j Electric XML XPP 结束语 下一次... 参考资料 关于作者 对本文的评价 相 ...

  4. 在java中使用JMH(Java Microbenchmark Harness)做性能测试

    文章目录 使用JMH做性能测试 BenchmarkMode Fork和Warmup State和Scope 在java中使用JMH(Java Microbenchmark Harness)做性能测试 ...

  5. java 泛型详解、Java中的泛型方法、 java泛型详解

    本文参考java 泛型详解.Java中的泛型方法. java泛型详解 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用. 什么是泛型?为什么要使用泛型? 泛型,即& ...

  6. java中函数的调用,java中如何调用函数

    java动态调用函数,Java 中使用动态代码,java函数调用,java中如何调用函数 如何在 Java 中调用 C 函数 宗薇 [期刊名称]<网络新媒体技术> [年(卷),期]2000 ...

  7. Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...

  8. java中等效encodeuri_encodeURI来解决URL传递时的中文问题

    在AJAX浏览器来进行发送数据时,一般它所默认的都是UTF-8的编码. 使用JQUERY中所提供的方法来做操作 encodeURI function verify() { //解决中文乱麻问题的方法1 ...

  9. 在java中表示json_在Java中解析JSON而不知道JSON格式

    我试图解析在Java中的JSON字符串,并找到键值对,使我可以确定JSON对象的近似结构,因为JSON字符串的对象结构是未知的. 例如,一个执行可能有一个JSON字符串,如下所示: {"id ...

最新文章

  1. mysql变量使用总结
  2. 由于找不到appvisvsubsystems32.dll_去固始张街逛一逛,以后可能看不到了......
  3. 获取html元素的位置,如何获取页面元素的位置
  4. 嵌入式系统开发入门一:必备基础知识
  5. Java面试题15牛客 以下关于Integer与int的区别错误的是
  6. 程序员面试金典 - 面试题 17.05. 字母与数字(哈希map+思维转换)
  7. python爬虫筛选数据_[python爬虫]使用beautifulsoup库的select方法对网页内容进行筛选...
  8. C 编译器、链接器、加载器详解
  9. python在d盘增加环境变量配置_怎样配置Python环境变量
  10. xFire入门(eclipse、tomcat环境)
  11. 微信公众号前端html,微信公众号开发(前端)
  12. chrome文字转语音(tts)
  13. deactive(Deactive breakpoint)
  14. python根据星座测性格_星座能够测试个人的性格吗?
  15. 表白生日祝福和3D表白相册
  16. 高中英语试验修订本(第一册)上(人教版)
  17. android棉花糖,清甜棉花糖:安卓M/Android 6.0上手体验评测
  18. 【体系-微服务架构】23-Spring Cloud Spring生态链(Alibaba)
  19. 创建vue项目的时候报错:Skipped git commit due to missing username and email in git config.
  20. 深度学习中的几大模型

热门文章

  1. swing 之FlowLayout 实现自动换行和滚动条添加
  2. 66 Airflow安装与部署
  3. python输入什么就输出什么意思_一文读懂Python的输入和输出
  4. 计算机pe开启网络模块,组装的电脑进入PE是哪个键
  5. java5的递归算法_Java基础入门(五)之方法以及递归算法
  6. python中bin函数的用法_Python 3标准库用法--ascii()、bin()、breakpoint()函数
  7. python之flask框架详解
  8. php xxtea加密,PHP实现的XXTEA加密解密算法示例
  9. linux安装显卡驱动的run文件,Linux系统下安装NVIDIA显卡驱动(run格式文件)
  10. nginx稳定版本_Nginx简介