xml-rpc只支持ASCII的,如果有UNICODE的话就不行了

解决方案 »

  1.   

    楼上说的unicode的问题可能发生在什么地方
    我在调用的函数当中用string类型的时候没有什么问题我在服务端抓到的xml文件格式如下<?xml version="1.0" encoding="UTF-8"?>
    <methodCall>
        <methodName>Calculator.testStruct</methodName>
    <params>
        <param>
    <value>
        <struct>
    <member>
                  <name>email</name>
         <value>[email protected]</value>
    </member>
    <member>
         <name>password</name>
         <value>passwd</value>
    </member>
    <member>
         <name>name</name>
         <value>XML_RPC</value>
    </member>
    <member>
         <name>id</name>
         <value>
    <i4>1</i4>
         </value>
    </member>
         </struct>
    </value>
        </param>
    </params>
    </methodCall>
      

  2.   

    应该是 xmlrpc 库版本的问题。我刚才把你代码测试了,是正常的。我用的jar是:xmlrpc-2.0.1.jar。更新一下你的jar吧。
      

  3.   

    UTF8就是8位UNICODE的格式,你的ENCODING要ASCII才行
      

  4.   

    xmlrpc现在还不是很成熟,用SOAP不是一样可以实现吗?
      

  5.   

    更新JAR 老的版本跟新的就是不一样
      

  6.   

    我现在用的jar包是xmlrpc-3.0a1的,我用xmlrpc-2.0.1.jar试一下