`
yufenfei
  • 浏览: 803037 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CXF之七( URL中的特殊字符编码)

 
阅读更多

CXF中对URL中特殊字符会进行自动编码与解码,如果使用拦截器时,对特殊字段进行处理时,需要对这些URL中的特殊字符串进行自动解码。具体如下:

 编码的格式为:%加对应字符的ASCII(16进制)码值。例如:空格的编码值是"%20" 。    
 一些URL特殊符号及编码(十六进制值) 
  1.   +         URL中+号表示空格                            %2B      
  2.   空格      URL中的空格可以用+号或者编码            %20      
  3.   /         分隔目录和子目录                              %2F        
  4.   ?         分隔实际的   URL   和参数                   %3F        
  5.   %         指定特殊字符                                  %25        
  6.   #         表示书签                                        %23        
  7.   &         URL   中指定的参数间的分隔符              %26        
  8.   =         URL   中指定参数的值                         %3D      
     
     
java中URL的编码和解码函数   

  • java.net.URLEncoder.encode(String   s)
  • java.net.URLDecoder.decode(String   s);    

javascript中URL的编码和解码函数    

  •   escape(String   s)
  •   unescape(String   s)   ;
分享到:
评论

相关推荐

    CXF3.1.11客户端jar包.rar

    在实际应用中,你可能还需要处理各种其他细节,例如异常处理、安全认证、消息编码解码等。CXF框架提供了丰富的配置选项和扩展点,可以根据需要定制化你的Web服务客户端。 "3.1.11"可能是CXF的版本号,这表明你获取...

    CXF+spring+jdk1.5开发webService

    在本篇文章中,我们将详细介绍如何使用 CXF (Community Xenith Framework)、Spring 框架以及 JDK 1.5 来开发并部署 WebService 应用到 WebLogic 9.2 平台。尽管现在 Java 技术已经发展到了更新的版本,但这篇教程...

    通过CXF开发webService接口(soap协议、maven项目).pdf

    2. 配置`web.xml`以启动CXF Servlet和设置字符编码过滤器。 3. 创建服务接口和实现。 4. 在Spring配置文件中声明服务端点。 5. 部署应用到服务器。 完成以上步骤后,你就可以通过SOAP调用你创建的Web服务了。

    java调用WebService(客户端)分享.pdf

    - HTTP GET方法是将参数添加到URL的查询字符串中。这种方式限制了请求的数据量,因为URL长度有限制。 - 示例代码中的`get()`方法展示了如何使用GET方法。它首先使用`URLEncoder`对参数进行编码,然后构建URL,接着...

    java调用WebService客户端.pdf

    - 示例代码中,`URLEncoder.encode()`用于对参数进行URL编码,确保参数能在URL中安全传输。 2. **HttpPost**: - HttpPost方法将参数放在HTTP请求的正文中,不受URL长度限制,适合传递大段数据。 - 示例代码展示...

    java调用WebService(客户端)[归类].pdf

    需要注意的是,所有参数都需进行URL编码,以防包含特殊字符。在提供的代码中,可以看到`URLEncoder.encode()`方法用于对参数进行编码。 2. **HttpPost调用** HttpPost方式则将参数放在HTTP请求的正文中。这种方式...

    java调用WebService(客户端).pdf

    使用`URLEncoder.encode()`对参数进行编码,以防止特殊字符导致的URL解析问题。 2. **HttpPost调用**: HttpPost方法将数据放在HTTP请求的正文中,而不是URL中。如示例代码所示,创建一个`URL`对象,然后打开连接...

    Java调用WebService(客户端)

    例如,可以使用`URLEncoder.encode()`对参数进行编码,然后将编码后的字符串写入到OutputStream中。这种方式同样返回一个简单的XML文档。 3. **HttpSoap方式**: HttpSoap方式使用SOAP(Simple Object Access ...

    webservice五种发布方式及客户端调用.pdf

    - **配置web.xml**:在`web.xml`中配置Spring上下文加载器、字符编码过滤器和CXFServlet,确保指定Spring配置文件的位置,设置URL映射以便CXF能够处理请求。 - **编写接口和服务**:使用注解`@WebService`定义服务...

    wms系统Webservice接口说明.docx

    - 客户编码:字符型 - 药品编码:字符型 - 数量:数值型 - 出库单编号:数值型 - 订单编号:数值型 - ... - **单位资料** - 客户标识:字符型 - 是否真:数值型(1为真,0为假) - 地址:字符型 - 邮编...

    java调用webservice传字符串参数.doc

    在Java中调用.NET的Web服务,特别是传递字符串参数,通常有两种主要的方式:HTTPClient方式和XFire方式。这两种方式都是通过HTTP协议与Web服务进行交互,将参数封装到请求中,然后解析响应来获取结果。 ### ...

    Xfire调用webservice无法接收到参数问题解决

    5. **编码与解码问题**:字符编码不一致可能导致参数在传输过程中被破坏。 解决这些问题的方法包括: 1. **检查XML序列化与反序列化**:确保客户端和服务器使用的数据类型匹配,并且XML序列化正确。可以使用XML...

    java调用.net的webservice传字符串参数

    本主题主要探讨如何在Java环境中调用.NET的Web服务,特别是传递字符串参数。我们将深入讲解两种主流的方法:Axis和XFire。 **一、 Axis** 1. **Axis简介**: Axis是Apache软件基金会的一个开源项目,它提供了一套...

    android下webservice代码生成

    本文将详细讲解如何在Android环境中生成Web Service的代码,特别是在支持UTF-8编码的情况下。 首先,我们要了解的是Web Service,它是一种通过网络提供服务的方式,允许不同系统之间的数据交换。在Android应用中,...

    Android与服务器端数据交互(基于SOAP协议整合android+webservice)_.docx

    在Android开发中,与服务器进行数据交互是必不可少的,尤其是在构建网络应用时。本教程将介绍如何利用SOAP协议在Android客户端与服务器端之间进行数据交换。SOAP(Simple Object Access Protocol)是一种基于XML的...

    史上最全wsdl文档全解

    在Java中,开发人员通常使用库(如Apache CXF、JAX-WS等)来生成与WSDL描述相匹配的Java类和服务接口,使得代码可以轻松地与定义的服务进行交互。这些库能够自动处理消息编码、解码以及与服务的连接。 总的来说,这...

    java调用.net写的Webservice整理.pdf

    跨语言和平台的互操作性可能会遇到类型映射、日期时间格式、字符编码等问题。例如,Java和.NET对于日期时间的处理方式不同,需要在转换时特别注意。 9. **其他调用方式**: 除了Apache Axis,Java还可以使用JAX-...

    httpclient

    注意处理编码问题,通常需要将响应内容转换为字符串。另外,检查状态码以确认请求是否成功。 6. **错误处理**:当请求失败时,HttpClient会抛出异常。你需要捕获这些异常并进行适当的处理,如重试、记录日志或通知...

Global site tag (gtag.js) - Google Analytics