SoapUI 显示不正确的响应

SoapUI shows incorrect response

我正在尝试从 .asmx 获取 return 字符串,但是当我获取 return 字符串(包含其他语言)时发现问题,我无法读取它。

我的.asmx

public string HelloWorld(string message)
{
    return message;
}

我通过 SoapUI 调用 HelloWorld() 如下图。

我得到 return 字符串,如下图所示。 在XML中是正确的。

但在 Raw 中,这是不正确的。 你好เธชเธงเธฑเธชเธ”เธต。上面如何正确?

HTTP/1.1 200 OK
Cache-Control: private, max-age=0
Content-Type: text/xml; charset=utf-8
Content-Encoding: gzip
Vary: Accept-Encoding
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-SourceFiles: =?UTF-8?B?RDpcQWtrYXBvbGtcUHJvamVjdFxzbXdcc2VydmljZXMuYXNteA==?=
X-Powered-By: ASP.NET
Date: Wed, 16 Aug 2017 07:36:37 GMT
Content-Length: 332

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><HelloWorldResponse xmlns="http://tempuri.org/"><HelloWorldResult>Hello เธชเธงเธฑเธชเธ”เธต</HelloWorldResult></HelloWorldResponse></soap:Body></soap:Envelope>

您的 asmx 网络服务似乎已将 UTF-8 转换为 A​​SCII 字符,您能否尝试将 SOAP 协议的版本从 1.1 版更改到 1.2 ?

按照此 doc 进行 创建 SOAP 1.2 请求

来自 SoapUI 的原始响应无法正确显示其他语言(非英语)。 但是,我从 PL/SQL 调用此 Web 服务并在 Visual Studio 上调用服务参考,然后响应可以正常显示正确的其他语言。