0
我有一個發送html頁面內容的PHP SOAP服務器(使用帶有wsdl的nuSOAP)。當然,HTML可以用不同的編碼進行編碼,問題出現在這裏。如果我使用了PHP SOAP客戶端,我可以送的編碼是這樣的:在PHP肥皂服務器和c#soap客戶端之間設置編碼
$clienteSOAP = new SoapClient ("http://test.mine.com/wsdl/filemanager?wsdl",
array ('encoding' => 'ISO-8859-15'));
$clienteSOAP->__soapCall ("Test.uploadHTML",
array (file_get_contents ('/home/КОЛЛЕКЦИЯ_РОДНИК_ПРЕМИУМ.html')));
如果我把正確的編碼,從來到目前爲止還沒有。但是當我使用C#客戶端時,如何將編碼放入Web服務請求中?在C#代碼:
System.IO.StreamReader html = new System.IO.StreamReader (
"C:\\Documents and Settings\\КОЛЛЕКЦИЯ_РОДНИК_ПРЕМИУМ.html"
,System.Text.Encoding.GetEncoding("iso-8859-15"));
string contenido = html.ReadToEnd();
html.Close();
Test.FileManager upload = new Test.FileManager();
string resultado = upload.TestUploadHTML (contenido);
Test.FileManager是WSDL的Web引用,當我看到「上傳HTML」,一些字符是不正確的。
在此先感謝。