i am using apache soap to write a soap client to 
access the server which i write using perl soap::lite.
i works well when i use english param.
but when i set the param as a chinese word,it fails to

receive any result.
then i write a client using soap::lite.it works well
when i set param as chinese words.
i look up in google(chinese),someone ever meet the
same question.it seems they cannot  solve it too.
in the mailing list archive,i cannot find the answer
too.
can anyone help me?thanks.

my code is as below:
server:
----------------------------
  use SOAP::Transport::HTTP;

  SOAP::Transport::HTTP::CGI   
    -> dispatch_to('Demo')     
    -> handle;

  package Demo;

  sub echo { 
    my ($pack,$s,@a)[EMAIL PROTECTED];
    return $s." received";     
  }

client:
--------------------------------
        URL url = new URL("http://localhost/test/echo.cgi";);
        String s = "test";//when i set here a chinese word,it
fails to receive any data.
        Call call = new Call();
        call.setTargetObjectURI("urn:Demo");
        call.setMethodName("echo");
        call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
        Vector params = new Vector();
        params.addElement(new Parameter("name", String.class,
s, null));
        call.setParams(params);
        Response resp = call.invoke(url, "");
        Parameter result = resp.getReturnValue();

if(result!=null)System.out.println(result.getValue());


__________________________________
Do you Yahoo!?
Yahoo! Mail - More reliable, more storage, less spam
http://mail.yahoo.com

Reply via email to