标题中的"commons-codec-1.3.jar"和"commons-httpclient-3.0.jar"是两个在Java开发中常用的库文件,它们主要用于处理编码解码以及HTTP客户端通信。 我们来了解一下`commons-codec-1.3.jar`。这个文件是Apache Commons Codec库的一部分,版本为1.3。Apache Commons Codec提供了各种编码和解码算法的实现,包括Base64、Hex、Phonetic、URL、ASCII和ISO8859-1等。在Web服务的上下文中,编码和解码操作可能涉及到数据传输时的编码转换,例如XML或者JSON数据的序列化和反序列化,也可能用于处理URL编码,保证数据安全传输。 接着是`commons-httpclient-3.0.jar`,它是Apache HttpClient库的3.0版本。HttpClient是一个实现了HTTP协议的客户端编程工具包,它允许开发者创建和执行HTTP请求,获取响应,并提供了处理cookies、认证、缓存、代理等功能。在使用Web服务时,特别是通过SOAP或RESTful接口与远程服务器交互,HttpClient扮演了重要的角色,因为它可以方便地构建和发送HTTP请求,解析返回的HTTP响应。 XFire是一个Java Web服务框架,它使得创建和消费Web服务变得更加简单。在生成Web服务客户端时,XFire可能会依赖于如`commons-codec-1.3.jar`和`commons-httpclient-3.0.jar`这样的第三方库。`commons-codec`可以帮助XFire处理编码解码问题,而`commons-httpclient`则提供了与远程Web服务通信的底层实现。 使用这两款库的开发者可以利用它们的功能来: 1. **Base64编码/解码**:在数据传输中,Base64编码常用来将二进制数据转化为ASCII字符串,以便在网络中传输。 2. **URL编码/解码**:防止URL中的特殊字符导致错误,URL编码是必需的。 3. **HTTP通信**:HttpClient提供了一套完整的API来发起HTTP请求,设置请求头,处理响应等。 4. **Cookie管理**:在进行会话管理时,HttpClient可以方便地处理服务器返回的cookies。 5. **认证**:HttpClient支持多种认证机制,如Basic认证、Digest认证等,这对于访问受保护的Web服务非常重要。 6. **代理支持**:通过配置,HttpClient可以经过代理服务器进行网络通信。 在实际应用中,开发者通常会将这些库加入到项目的类路径中,这样就可以在代码中直接调用它们提供的功能。在使用XFire创建Web服务客户端时,这两个库将帮助处理底层的编码解码和网络通信细节,使开发者能够专注于业务逻辑的实现,而无需关心底层的复杂性。因此,了解并熟练使用这些库是提高Java Web服务开发效率的关键。
2024-07-07 15:19:39 288KB web service xfire commons
1
apache-commons-codec-1.4.jar和sun.misc.BASE64Encoder.jar和sun.misc.BASE64Decoder.jar
1
package com.tydic.common.utils; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import org.apache.commons.codec.binary.Base64; /* * AES加解密算法 * * @author jueyue * 加密用的Key 可以用26个字母和数字组成,最好不要用保留字符,虽然不会错,至于怎么裁决,个人看情况而定 此处使用AES-128-CBC加密模式,key需要为16位。 也是使用0102030405060708 */ public class AES { // 加密 public static String Encrypt(String sSrc, String sKey) throws Exception { if (sKey == null) { System.out.print("Key为空null"); return null; } // 判断Key是否为16位 if (sKey.length() != 16) { System.out.print("Key长度不是16位"); return null; } byte[] raw = sKey.getBytes(); SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding");//"算法/模式/补码方式" IvParameterSpec iv = new IvParameterSpec("0102030405060708".getBytes());//使用CBC模式,需要一个向量iv,可增加加密算法的强度 cipher.init(Cipher.ENCRYPT_MODE, skeySpec, iv); byte[] encrypted = cipher.doFinal(sSrc.getBytes()); return Base64.encodeBase64String(encrypted);//此处使用BAES64做转码功能,同时能起到2次加密的作用。 } // 解密 public static String Decrypt(String sSrc, String sKey) throws Exception { try { // 判断Key是否正确 if (sKey == null) { System.out.print("Key为空null"); return null; } // 判断Key是否为16位 if (sKey.length() != 16) { System.out.print("Key长度不是16位"); return null; } byte[] raw = sKey.getBytes("ASCII"); SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES"); Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); IvParameterSpec iv = new IvParameterSpec("0102030405060708" .getBytes()); cipher.init(Cipher.DECRYPT_MODE, skeySpec, iv); byte[] encrypted1 = Base64.decodeBase64(sSrc);//先用bAES64解密 try { byte[] original = cipher.doFinal(encrypted1); String originalString = new String(original); return originalString; } catch (Exception e) { System.out.println(e.toString()); return null; } } catch (Exception ex) { System.out.println(ex.toString()); return null; } } }
2022-05-18 23:19:29 340KB org.apache.commo
1
commons-codec-1.4.jar commons-codec-1.4.jar commons-codec-1.4.jar 评分后相当于免费下载
2022-04-02 16:59:15 57KB commons-codec-1.4.jar
1
Base64 加解码可用的压缩包(commons-codec-1.9.jar 和javabase64-1.3.1)
2022-03-27 13:50:57 214KB Base64
1
android使用commons-codec-1.4.jar运行报错,需修改jar包名。
2021-11-30 11:01:08 57KB androi common
1
通用静态页面发布引擎必须的包: httpclient、commons-httpclient-3.1.jar 、commons-codec-1.3.jar
1
Commons项目中用来处理常用的编码方法的工具类包,例如DES、SHA1、MD5、Base64,URL,Soundx等等。不仅是编码,也可用于解码。
2021-10-08 15:21:36 254KB commons codec
1
commons-codec-1.8.jar;commons-codec-1.8.jar;commons-codec-1.8.jar
2021-09-24 10:00:37 258KB java base64
1
commons-codec-1.6.jar.rar
2021-09-09 14:00:49 174KB jar android commons-codes java
1