我正在寫一個簡單的web方法,它返回byte [],byte []由UTF-8編碼。我已經調查過相關的WSDL和soap消息,似乎底層web服務棧會使用base64編碼?base64和UTF-8編碼問題
由於各種原因,我無法使用或重新編碼從UTF-8到base64的返回字節[]。任何想法將base64編碼修改爲UTF-8編碼?
這裏是WSDL
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
我相關網站的方法,SOAP消息和相關類型xsd:base64Binary
在此先感謝, 喬治