0 0

使用HttpURLConnection 连接webService时,得到的内容中“<”变成了“&lt;”中文变成&#x8BEF;5

直接使用wsdl文件生成的客户端代码去调用返回信息是没有问题的,但是用HttpURLConnection调用可以获得信息,但是出现如题问题,怎么解决?

问题补充:
AngelAndAngel 写道
URLDecoder.decode一下

那是那边客户端代码调用我们服务端的,我们不能控制,请问我们服务器端怎么返回信息不会出现这种问题

问题补充:例如我在程序中返回这些信息:
<![CDATA[<Response>
<UserInfoSyncToISMPResp>
<StreamingNo></StreamingNo>
<ResultCode>-113</ResultCode>
<ResultDesc>参数错误</ResultDesc>
</UserInfoSyncToISMPResp>
</Response>]]>

那HttpURLConnection用得到的soap就为这样:
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><UserInfoSyncToISMPResp xmlns="http://www.mbossvsop.com.cn/vsop"><response xmlns="">&lt;![CDATA[&lt;Response&gt;&lt;UserInfoSyncToISMPResp&gt;&lt;StreamingNo&gt;&lt;/StreamingNo&gt;&lt;ResultCode&gt;-113&lt;/ResultCode&gt;&lt;ResultDesc&gt;&#x53C2;&#x6570;&#x9519;&#x8BEF;&lt;/ResultDesc&gt;&lt;/UserInfoSyncToISMPResp&gt;&lt;/Response&gt;]]&gt;</response></UserInfoSyncToISMPResp></soapenv:Body></soapenv:Envelope>
怎么出现这种情况

问题补充:
AngelAndAngel 写道
你先本地试一下  用我那种方法可行吗

本地测试,我在返回信息点encode,然后用httpurlconnection获得时decode是可以的,但是现在我是不可以修改另外平台调用我们的代码的,也就是他们用httpurlconnection获得soap报文时是没有decode的

问题补充:
AngelAndAngel 写道
晕 那这个不好搞了,能否协商一下,毕竟是调用你们的,数据格式本来就得确立个读取的规范的。

我在想是不是我们服务器返回信息是不是出了问题,因为他们还会调用其他的平台,webservice接口完全是一样,然后他们说其他平台不会出现这种情况。他们获得soap报文都是使用同一个代码。为什么中文就会变成这样的了&#x6570;

问题补充:
AngelAndAngel 写道
对方调用其他的平台 也是有中文的?

都是一样的,返回信息,也有中文。是不是我这里的程序有错误编码不对什么的,但是用wsdl生成的客户端直接调用又是没有问题的,很郁闷

问题补充:
AngelAndAngel 写道
那你把你这边的发送信息换编码试试吧

都试过了,utf-8,gbk,都木有用啊。是用Axis1.4,很老的。是用默认编码,两边规定是用utf-8的
SOA 
2011年10月11日 15:38

8个答案 按时间排序 按投票排序

0 0

我想知道服务端是怎么写的

2012年8月24日 14:02
0 0

楼主你们返回的soap报文是没有问题的,在soap中内容的“<”是会被转义的,如果不转义那这个soap的报文就是错误的(在xml中<是判断元素的重要标志)

这个是客户端调用的问题,如果他们使用的是客户端的webservice框架,是会自动转义的

如果使用的是httpurlconnection,那就需要他们手动转义了

2011年10月13日 16:04
0 0

这个问题确实很严重,我不会,帮忙顶下。

2011年10月11日 17:22
0 0

那你把你这边的发送信息换编码试试吧

2011年10月11日 17:14
0 0

对方调用其他的平台 也是有中文的?

2011年10月11日 16:46
0 0

晕 那这个不好搞了,能否协商一下,毕竟是调用你们的,数据格式本来就得确立个读取的规范的。

2011年10月11日 16:35
0 0

你先本地试一下  用我那种方法可行吗

2011年10月11日 16:17
0 0

URLDecoder.decode一下

2011年10月11日 15:40

相关推荐

    HttpURLConnection获取json数据解析

    1. **建立连接**:通过`java.net.URL`对象打开与服务器的连接,然后调用`openConnection()`方法得到`HttpURLConnection`实例。 2. **设置请求方法**:通常我们使用`setRequestMethod("GET")`或`setRequestMethod(...

    HttpURLConnection调用.net WebService

    在Android开发中,有时我们需要与远程服务器进行交互,获取或发送数据。`HttpURLConnection`是Java标准库提供的一种网络通信接口,适用于实现HTTP协议的基本功能。在这个场景下,我们将探讨如何利用`...

    HttpUrlConnection请求WebService.rar

    本教程主要探讨如何使用HttpURLConnection来访问WebService。 首先,让我们理解什么是WebService。WebService是一种基于开放标准(如SOAP、WSDL和UDDI)的,可以被不同平台和编程语言之间进行交互的服务。它们通过...

    HttpURLConnection获取webService上的值

    在本篇内容中,我们将深入探讨如何利用HttpURLConnection来获取Web Service上的数据,以及如何解析返回的XML节点,这部分将涉及W3C标准的XML解析方法。 首先,让我们了解HttpURLConnection的基本用法。...

    使用Http post的方式调用webservice

    在IT行业中,Web服务是一种广泛使用的接口通信方式,允许不同应用程序之间进行数据交换。当我们无法直接引用特定的jar包或者面临jar包冲突时,通过HTTP POST方式调用WebService成为了一种有效的解决方案。本文将深入...

    Android通过webservice连接Sqlserver实例

    本文将详细介绍如何在Android应用中利用WebService接口连接到SQLServer数据库,实现数据的增删改查操作。 首先,理解概念: 1. Android:Android是一种开源操作系统,主要用于移动设备,如智能手机和平板电脑。 2. ...

    android连接webservice的示例

    在Android开发中,连接Web服务是一项常见的任务,用于与服务器端进行数据交互。Web服务可以是基于各种协议的,如SOAP、RESTful等。在这个示例中,我们将重点关注如何使用Android连接.NET提供的DataSet Web服务以及...

    Android 简单使用 HttpURLConnection

    本篇文章将深入探讨如何在Android中简单使用`HttpURLConnection`进行网络请求。 首先,了解`HttpURLConnection`的基本用法。在Android中,网络操作通常在子线程(非UI线程)中进行,以避免阻塞主线程导致应用无响应...

    使用HttpURLConnection发送短信

    通过以上分析可以看出,使用`HttpURLConnection`发送短信的过程主要包括了配置参数、编码内容、构建URL、创建连接并发送请求以及异常处理等几个步骤。这种方式虽然简单易行,但在实际生产环境中还需要考虑到安全性...

    Java使用SOAP获取webservice实例解析

    - 代码中使用的URL与实际需求不符,请根据实际情况调整。 - 本示例中的错误处理较为简单,实际应用中需要更加全面的异常处理机制。 通过以上步骤,你可以成功地使用Java通过SOAP协议获取WebService实例,并对其实现...

    使用HttpURLConnection下载图片

    在本例中,我们将探讨如何使用`HttpURLConnection`来下载图片,这是一个基础但实用的网络编程任务。下面我们将详细介绍这个过程,并涉及到的相关知识点。 1. **HttpURLConnection简介**: `HttpURLConnection`是`...

    本示例使用HttpUrlConnection实现上传文件

    1. **创建连接**:使用`URL`对象构造一个`HttpURLConnection`实例,通常会通过`openConnection()`方法来实现。例如: ```java URL url = new URL("http://yourserver.com/upload"); HttpURLConnection connection...

    HttpUrlConnection使用示例

    本篇文章将深入探讨如何使用`HttpURLConnection`以POST方式提交请求。 ### 1. 创建连接 首先,我们需要获取到`HttpURLConnection`实例。这通常通过调用`URL`对象的`openConnection()`方法实现,然后强制转换为`...

    使用HttpURLConnection

    在实际开发中,我们通常会使用像OkHttp这样的第三方库,它们在`HttpURLConnection`的基础上提供了更高级的特性,如缓存、连接池、拦截器等。然而,理解`HttpURLConnection`的工作原理对于解决问题和优化性能仍然非常...

    远程连接服务器HttpURLConnection

    在远程连接服务器的过程中,`HttpURLConnection`扮演着至关重要的角色。 首先,我们要理解`HttpURLConnection`的基本用法。创建一个`URL`对象,然后通过`openConnection()`方法获取`URLConnection`实例,通常这个...

    使用HttpURLConnection或HttpClient方式传json值到spring中

    本文将详细介绍如何使用`HttpURLConnection`和`HttpClient`这两种方式来实现这一目标。 首先,让我们从`HttpURLConnection`开始。`HttpURLConnection`是Java内置的HTTP客户端,它简单且易于使用,适用于轻量级的...

    安卓连接Webservice

    在Android开发中,连接Web Service是一项常见的任务,用于与服务器端进行数据交互。Web Service通常以SOAP、RESTful等协议暴露服务,使客户端能够发送请求并接收响应。本项目"安卓连接Webservice"是一个示例,展示了...

    使用HttpUrlConnection实现上传文件 服务器端代码

    在Java编程环境中,当需要与Web服务器交互,例如上传文件时,`HttpURLConnection`是一个常见的选择,因为它提供了灵活且高效的方式。本篇文章将详细讲解如何使用`HttpURLConnection`实现文件上传,同时涉及到服务器...

    HttpURLConnection文件下载\httpURLConnection文件下载

    在给定的代码片段中,展示了如何使用`HttpURLConnection`进行文件下载。 首先,我们看到代码引入了`java.io`、`java.net`和`java.util`这三个包。`java.io`包含了输入/输出流,用于处理数据的读写;`java.net`包含...

Global site tag (gtag.js) - Google Analytics