`
bonny
  • 浏览: 76394 次
  • 性别: Icon_minigender_1
  • 来自: SH
社区版块
存档分类
最新评论

ESB的字符编码过滤

阅读更多
在问答频道里提问如何转化类似如下的http返回,无人能给出满意的答案,本来想自己写正则表达式匹配要转换的字符串。后来发现使用

HttpClient client = new HttpClient();
        client.getHostConfiguration().setHost("10.5.228.15", 7080, "http");
        HttpMethod method = getPostMethod();
        client.executeMethod(method);
        System.out.println(method.getStatusLine());
        String response = new String(new String(method.getResponseBody(),"UTF-8"));
        System.out.println(response);

        method.releaseConnection();
这种gebytes 然后new String 的方式更好,乱码如下。
——————————————————————————————————

<?xml version="1.0" encoding="UTF-8"?>
<NS1:Body xmlns:NS1="http://schemas.xmlsoap.org/soap/envelope/">
<NS2:qBPListResponse xmlns:NS2="http://ideal.eai.com">
<Result>0</Result>
<Code/>
<Msg/>
<account_Name>[0xe4][0xb8][0x8a][0xe6][0xb5][0xb7][0xe5][0xb8][0x82][0xe7][0x94][0xb5][0xe4][0xbf][0xa1][0xe5][0x85][0xac][0xe5][0x8f][0xb8] [0xe8][0x90][0xa5][0xe4][0xb8][0x9a][0xe6][0x95][0xb0][0xe6][0x8d][0xae][0xe7][0xae][0xa1][0xe7][0x90][0x86][0xe4][0xb8][0xad][0xe5][0xbf][0x83][0xe5][0xb8][0x90][0xe5][0x8a][0xa1][0xe5][0xae][0xa4]</account_Name>
<account_Price_Type>[0xe5][0x85][0xac][0xe5][0x8a][0xa1][0xe6][0x94][0xbf][0xe4][0xbc][0x81]</account_Price_Type>
<bureau>[0xe4][0xb8][0xad][0xe5][0x8c][0xba]</bureau>
<sub_Bureau>[0xe6][0x9f][0xb3][0xe6][0x9e][0x97]</sub_Bureau>
<product_Name>[0xe6][0x99][0xae][0xe9][0x80][0x9a][0xe7][0x9b][0xb4][0xe7][0xba][0xbf][0xe7][0x94][0xb5][0xe8][0xaf][0x9d]</product_Name>
<installation_Address>[0xe6][0x9f][0xb3][0xe6][0x9e][0x97][0xe8][0xb7][0xaf]158[0xe5][0x8f][0xb7]6[0xe6][0xa5][0xbc]</installation_Address>
<install_Date>05/29/1997</install_Date>
<asset_Status>[0xe6][0xb4][0xbb][0xe5][0x8a][0xa8]</asset_Status>
<bP_Number_List>43039015106</bP_Number_List>
</NS2:qBPListResponse>
</NS1:Body>

里面的[0x8d]格式的乱码经过这段代码处理可以变成如下中文

char[] cs = {0xe6,0x8e,0xa5,0xe5,0x8f,0xa3,0xe8,0xaf,0xb7,0xe6,0xb1,0x82,0xe9,0x9d,0x9e,0xe6,0xb3,0x95};
byte[] ds = new byte[cs.length] ;
for(int i=0;i<cs.length;i++){
ds[i]=(byte)cs[i];
}

——————————————————————————————————
分享到:
评论

相关推荐

    ESB原理及Mule ESB实践

    - **Router(路由器):** 根据消息属性进行过滤和分发。 - **Component(组件):** 服务处理的核心部分,具有自己的生命周期管理。 - **Flow(流程):** 描述了消息从进入服务到最终处理完成的整个路径。 2. ...

    ESB介绍和案例

    企业服务总线(Enterprise Service Bus,简称ESB)是企业级集成的重要工具,它作为服务导向架构(Service-Oriented Architecture,简称SOA)的核心组件,用于连接不同系统和应用程序,实现数据和服务的高效交互。ESB...

    Mule ESB手册-中文版

    根据提供的文件内容,以下是关于Mule ESB手册-中文版的知识点: 1. Mule ESB简介 Mule ESB(Enterprise Service Bus)是MuleSoft公司开发的一款企业服务总线产品,它允许企业内部和不同企业之间的服务进行集成,...

    esb简单例子 学习esb的初学者 可以看看

    **ESB(Enterprise Service Bus)** 是企业服务总线,是一种中间件,旨在促进不同系统间的集成和通信。它提供了一种方式,使得各种应用程序和服务能够通过标准接口进行交互,而无需了解彼此的具体实现细节。ESB的...

    ESB技术学习教程,适用初学ESB人员

    Enterprise Service Bus (ESB) 技术是一种关键的中间件解决方案,特别适用于构建和整合分布式企业应用。ESB 的核心理念在于提供一个平台,使得不同的服务能够高效、安全地进行交互,实现服务导向架构(Service-...

    talend-ESB是什么?OSGI是什么?TOS-ESB相关组件介绍

    ESB的特点包括事件驱动、文档导向的处理模式和分布式的运行管理机制,支持基于内容的路由和过滤,拥有复杂数据传输能力,并提供一系列标准接口。ESB作为一个中介,可以实现服务的元数据管理、传输服务、位置透明的...

    IBM ESB 介绍(IBM ESB Story)

    【IBM ESB 介绍(IBM ESB Story)】 在IT行业中,企业服务总线(Enterprise Service Bus,简称ESB)是一种关键的中间件技术,它为企业的应用集成提供了灵活、可扩展的架构。IBM作为业界领先的技术提供商,拥有两款...

    mule -esb 源码

    《深入解析Mule ESB源码》 Mule ESB(Enterprise Service Bus,企业服务总线)是一款开源的集成平台,旨在简化企业级应用之间的数据交互。本文将围绕Mule ESB的源码进行深入探讨,揭示其核心设计理念与工作原理。 ...

    JBOSS_Esb学习资料

    5. **消息过滤**:《JBoss_ESB学习笔记11——第十个ESB应用Message_Filters.doc》介绍了消息过滤器,它是控制服务间通信流程的重要工具,用于对传递的消息进行预处理或后处理,确保消息符合预期格式或满足特定条件。...

    MuleEsb开源框架简介.pdf

    数据转换在应用间交换不同格式的信息,操作消息的负载内容,包括加密、压缩和编码转换在异构的传输协议的数据类型间格式化消息。 c. 消息路由基于消息内容和复杂规则路由消息,消息的过滤、聚合以及重新排列序号。 ...

    WSO2ESB的详细介绍指南

    3. 路由与过滤:使用XPath或XSLT表达式,可以根据条件将请求路由至不同的服务,或者过滤不必要信息。 4. 错误处理:内置的错误处理机制可以帮助捕获和处理异常,确保服务的稳定性。 5. 监控与日志:通过管理控制台,...

    C# ESB 分布式处理技术 Remote

    **C# ESB 分布式处理技术 Remote** 在软件开发中,企业服务总线(Enterprise Service Bus,ESB)是一种架构模式,它提供了一种在分布式系统中集成和交互服务的方式。C#中的Remote技术是.NET框架提供的一个关键组件...

    ESB接入接出技术规范(超实用)

    它是目前最常用的编码格式,能够正确地表示所有 Unicode 字符。 4. 输入输出格式:XML XML(Extensible Markup Language)是一种基于标记语言的格式,用于存储和传输数据。XML格式的输入输出能够确保数据的正确性和...

    ESB

    **ESB:企业服务总线** 企业服务总线(Enterprise Service Bus,ESB)是企业级集成中的核心组件,主要用于解决分布式系统之间的通信问题。它提供了一种中间件架构,使得不同系统的服务能够互相交互,实现数据和服务...

    ESB.NET架构方案

    **ESB.NET架构方案** 企业服务总线(Enterprise Service Bus,ESB)是一种软件架构模式,用于构建松散耦合、灵活的企业级应用系统。它作为企业内部不同系统间通信的桥梁,允许服务消费者和服务提供者之间进行高效、...

    ESB3实例代码及文档

    【标题】"ESB3实例代码及文档"指的是企业服务总线(Enterprise Service Bus,ESB)的第三阶段实现的相关实例代码和配套文档。ESB是企业级集成的关键技术,它提供了一种在不同系统之间交换信息和服务的方式,使得应用...

    esb的简介和优点

    ESB 的简介和优点 ESB(Enterprise Service Bus)是指一种面向服务架构(SOA)中,用于集成多个应用系统和服务的总线式架构,它提供了一个通用的接口,用于连接和集成不同的应用系统和服务,使得不同系统之间可以...

    普元ESB服务总线产品

    - **服务编排**:借助强大的中介流服务编排工具,实现动态消息路由、业务处理和消息过滤等功能。 - **消息路由**:遵循EIP(Enterprise Integration Patterns)标准,提供灵活的消息路由模型。 - **协议和消息扩展...

    mule esb cookbook 随书源码

    3. **路由与过滤**:如何根据条件路由消息,以及使用过滤器选择处理哪些消息。 4. **错误处理与异常管理**:如何捕获和处理运行时错误,确保系统的健壮性。 5. **安全集成**:如何实施安全性策略,如SSL/TLS加密,...

Global site tag (gtag.js) - Google Analytics