我正在编写一个返回 byte[] 的简单 Web 方法,并且 byte[] 由 UTF-8 编码。我调查了相关的 WSDL 和肥皂消息,似乎底层的 Web 服务堆栈将使用 base64 编码?
由于各种原因,我无法使用或将返回的字节 [] 从 UTF-8 重新编码为 base64。将base64编码修改为UTF-8编码有什么想法吗?
这是我在 WSDL 中的相关 Web 方法、SOAP 消息和相关类型
Web服务服务器端代码
[WebMethod]
public byte[] HelloWorld2()
{
return utf8encodedbytes;
}
SOAP 响应
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<HelloWorld2Response xmlns="http://tempuri.org/">
<HelloWorld2Result>base64Binary</HelloWorld2Result>
</HelloWorld2Response>
</soap:Body>
</soap:Envelope>
WSDL 中的相关类型
xsd:base64Binary
提前谢谢,乔治