`

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

    博客分类:
  • java
阅读更多

在近在做项目的过程中,由于客户那边服务器上提供的有很多中文结构目录。请求要的地址不能正常运行显示出来。下面来分享一下我对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();
		}

 

1
0
分享到:
评论

相关推荐

    Java Http请求传json数据乱码问题的解决

    在Java进行HTTP请求时,通常会遇到数据传输出现乱码的问题,尤其是在使用JSON格式传输数据,且数据中包含中文字符时更为常见。在HTTP协议中,字符编码的正确处理对于数据的正确传输至关重要。以下将详细介绍在Java中...

    java 版Url转换工具,可得到真实的URL

    Java URL转换工具是一种用于解析和处理URL的程序,它能够帮助开发者获取URL背后的真实地址,尤其是在面对重定向、参数编码等情况时。在Web开发中,URL(Uniform Resource Locator)是互联网资源的统一地址,它包含了...

    java URL转PDF文件

    在Java编程环境中,将一个URL链接的内容转换为PDF文件是一个常见的需求,这通常涉及到网络请求、HTML解析以及PDF生成等多个步骤。以下是一个详细的步骤指南,涵盖了这个过程中的关键知识点: 首先,我们需要处理URL...

    java中文乱码之解决URL中文乱码问题的方法

    总之,解决Java中的URL中文乱码问题需要理解URL编码的原理,并在客户端和服务器端采取相应的措施,确保编码和解码的一致性。无论是通过JavaScript编码、Java服务器端解码,还是调整服务器配置,关键在于确保字符集的...

    jurl一个快速简单的URL解析Java库

    - **编码与解码功能**:用于处理URL编码,确保在URL中正确表示特殊字符和多语言字符。 通过使用`jurl`库,Java开发者可以更便捷地处理URL相关的任务,提高代码的可读性和可维护性。无论是进行简单的URL解析还是复杂...

    JAVA发送HTTP请求,返回HTTP响应内容

    总结来说,Java发送HTTP请求涉及使用`java.net.HttpURLConnection`类,通过构造URL、设置请求属性、发送请求并解析响应内容来完成。封装这些操作到一个类中可以使代码更易于管理和复用。`HttpResponse`类则用于存储...

    java后台发起http请求 处理中文乱码

    // 注意这里默认使用UTF-8编码解析响应体 } } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e....

    java解析出url请求的路径和参数键值对类(解析出url请求的路径,包括页面)

    Java解析URL请求的路径和参数是网络编程中常见的任务,主要涉及到HTTP协议的理解以及字符串处理技术。在给定的代码中,我们看到一个名为`CRequest`的类,它提供了几个静态方法来处理URL字符串,提取其中的路径、参数...

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    ### Java HttpClient 发送GET请求和带有表单参数的POST请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...

    url编码gbk格式

    在处理HTTP请求时,如果URL中包含GBK编码的汉字,服务器端需要正确解析这些编码,否则可能导致乱码问题。同样,客户端在构建请求时,也需要确保URL中的非ASCII字符被适当地GBK编码,以免服务器无法识别。 在实际...

    通过URL地址获取网页生成jpg图片

    最后,Java端通过HTTP请求获取Base64编码的图片数据,解码并保存为jpg文件: ```java String base64Image = fetchBase64ImageFromNodeServer(url); // 调用Node.js服务获取Base64数据 byte[] imageBytes = Base64....

    智能识别收货地址Java.pdf

    总结来说,这个Java代码片段展示了智能识别收货地址服务的调用流程,包括了安全认证、URL编码以及网络请求的准备。实际应用中,这些步骤会被整合到一个完整的请求处理逻辑中,以便与智能识别服务进行交互,获取和...

    url编码转换器

    URL编码的主要目的是解决URL中可能包含的特殊字符,如空格、引号、百分号等,这些字符在HTTP协议中具有特殊含义,如果直接使用可能会导致解析错误。在这个“url编码转换器”中,我们可以看到它主要服务于将这些特殊...

    java发送http请求报文json

    ### Java 发送 HTTP 请求报文 JSON 的实现方法 在现代软件开发中,HTTP 请求与响应是客户端和服务端之间通信的基础。对于 Java 开发者来说,能够熟练掌握如何使用 Java 来构建 HTTP 请求并发送 JSON 数据是一项重要...

    url编码工具

    例如,当你需要在查询字符串中传递参数时,这些参数可能包含空格或其他特殊字符,这时就需要进行URL编码,以防止服务器无法正确解析请求。 总的来说,URL编码是一种确保数据在网络中准确无误传输的必要步骤,而...

    在JAVA类中解析GOOGLE MAP地址和反向解析纬经度

    与地址解析类似,我们需要构造一个新的API请求URL,这次带上经纬度坐标而不是地址。以下是一个简单的反向地理编码示例: ```java public JSONObject reverseGeocode(double latitude, double longitude) throws ...

    java 用HttpsURLConnection进行传递中文时错误总结

    4. **URL编码**:对于GET请求,URL中的参数可能需要进行URL编码,防止特殊字符引起解析问题。使用`URLEncoder.encode()`方法: ```java String encodedParam = URLEncoder.encode("中文参数", "UTF-8"); String ...

    java 作为客户端发送http post请求登录网站首页。

    在Java编程中,发送HTTP POST请求来登录一个网站并实现客户端功能是一项常见的任务。这个过程涉及到网络通信协议、HTTP状态码以及数据传输等关键概念。本文将深入探讨这些知识点,并结合给定的场景,即“登录页面...

    每个web开发者都应该知道的url编码知识

    本文将深入探讨URL编码的基本概念、常见陷阱以及在Java环境中的正确实践。 #### 通用URL语法 URL具有明确的结构,由多个部分组成,例如scheme(协议)、host address(主机地址)、port(端口)、path(路径)等。...

    Java 实例 - 解析 URL源代码+详细指导教程.zip

    这个"Java实例 - 解析URL源代码+详细指导教程"的压缩包文件提供了学习和理解Java中URL解析的实用资料,包括源代码和详细的指导。下面我们将深入探讨URL的概念,Java中的URL类以及如何解析和使用URL。 1. **URL概念*...

Global site tag (gtag.js) - Google Analytics