Python使用SOAPpy调用.net写的WebService的乱码问题总结
2008-08-31 23:29
1086 查看
在.net中定义WebService时做以下改动
// 注释掉此句
//[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 加上这句
[SoapDocumentService(Use=System.Web.Services.Description.SoapBindingUse.Encoded)]
用SOAPpy.WSDL.Proxy而不是SOAPpy.SOAPProxy
调用函数时要写上参数名称,如:
<Do_Func>
<UserName>string</UserName>
<Password>string</Password>
</Do_Func>
调用的时候函数应该这么写:
srv.Do_Func(UserName=u"string", Password=u"string")
传递字符串参数的时候需要转成文件编码,返回值中如果有字符串也是unicode型的
#参数
lambda x: x.decode("cp936")
#返回值
lambda x: x.encode("cp936")
// 注释掉此句
//[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 加上这句
[SoapDocumentService(Use=System.Web.Services.Description.SoapBindingUse.Encoded)]
用SOAPpy.WSDL.Proxy而不是SOAPpy.SOAPProxy
调用函数时要写上参数名称,如:
<Do_Func>
<UserName>string</UserName>
<Password>string</Password>
</Do_Func>
调用的时候函数应该这么写:
srv.Do_Func(UserName=u"string", Password=u"string")
传递字符串参数的时候需要转成文件编码,返回值中如果有字符串也是unicode型的
#参数
lambda x: x.decode("cp936")
#返回值
lambda x: x.encode("cp936")
相关文章推荐
- PHP使用SOAP调用.net的WebService问题
- PHP使用SOAP调用.net的WebService问题
- 关于SOAPpy传递对象参数调用WebService的问题总结
- PHP使用SOAP调用.net的WebService问题
- PHP使用SOAP调用.net的WebService问题
- C++使用gSoap调用C#写的webservice中文乱码问题
- 用Delphi7 调用.NET 2.0的WebService 所要注意的问题
- 关于使用python调用Google浏览器弹出停用开发者模式的对话框问题
- 解决.NET 调用JAVA WEBService服务中文乱码问题
- 使用session控制 XFire 发布的Webservice 并且由.net调用
- 使用C++调用Python脚本的步骤和问题解决办法
- 使用Loadrunner 调用Webservice接口测试优化总结(通过URL方式)
- paip. c++ 调用.net dll 最好方式powershell 使用总结.
- 深入.net调用webservice的总结分析
- .net 调用webservice 总结
- Python调用MySQLdb插入中文乱码的问题
- 使用Appache的FTPClient遇到的一些文件名乱码问题-总结(遇到了再续....)
- 用Delphi7 调用.NET 2.0的WebService 所要注意的问题。
- 解决.NET 调用JAVA WEBService服务中文乱码问题