将XML发送到WebService

时间:2011-07-12 15:06:32

标签: flex web-services


我在Flex中有一个如何在UTF-8中创建和使用XML的应用程序。当我打开它时一切都很好。
我使用webservice将它发送到服务器(xml像字符串一样发送),服务器接收xml但是所有重音,度数符号和其他一些东西都消失了。

我创建了一个XML并将其保存在文件中

var xml:XML = myObject.xml;
file = new File(myObject.path);
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + xml);
fileStream.close();

后来我重新打开并发送

var file:File = new File(myObject.path);
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.READ);
var xmlText:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
var call:Object = service.AirSave("username", "password", xmlText);
call.addResponder(responder);

我的XML的一部分

<Gen Name="App1">
  <Fam Name="Date">
    <Peo>
      <First>René</First>
      <Last>Jean</Last>
    </Peo>
    <Peo>
      <First>François</First>
      <Last>Jean</Last>
    </Peo>
  </Fam>
</Gen>

有人知道为什么以及如何解决它?
谢谢

1 个答案:

答案 0 :(得分:0)

好的,我发现了问题。

服务器将文件内容保存在数据库中,但SQL Server不支持UTF-8。所以再见。