您的位置:程序门 -> delphi -> 网络通信/分布式开发



soap解码


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


[向提问]soap解码
发表于:2008-01-16 15:53:40 楼主
你好,我是新来的,最近在做一个delphi调用c#写的webservice的程序c#进行soap编码以后传给我,我怎么进行解码呀?有谁做过类似的东东给点提示吧,我是刚接触这些东西的。
发表于:2008-01-16 15:56:141楼 得分:0
先参考一下这个帖子
http://topic.csdn.net/u/20070128/21/b1a889cc-ff7e-4c8a-a339-6b67fc475a61.html
发表于:2008-01-17 16:04:252楼 得分:0
???????,???????????????щ??????,?????????????.
????   c#   ?е????:
????
dataset   ds;
                ds   =   dbtools.getds("select   *   from   d_users",   "d_users");
                memorystream   s   =   new   memorystream();
                //binaryformatter   bf   =   new   binaryformatter();
                soapformatter   sf   =   new   soapformatter();
                sf.serialize(s,   ds);
                //bf.serialize(s,   ds);
                byte[]   e   =   s.toarray();
                return   e;
                s.close();
                s.dispose();  
????
                localhost.returnbyte   returnbyte   =   new   localhost.returnbyte();
                byte[]   resultbyte   =   returnbyte.surrogateread();
                memorystream   br   =   new   memorystream(resultbyte);
              //   binaryformatter   bf   =   new   binaryformatter();
                soapformatter   sf   =   new   soapformatter();
                object   obj   =   sf.deserialize(br);  
                dataset   ds   =   new   dataset();
                ds   =   (dataset)obj;
                response.write(ds.tables[0].rows[0][1]);
                br.close();
                br.dispose();
?????????????????delphi??,??????
发表于:2008-01-17 16:05:123楼 得分:0
不好意思,我是这两天才接触这些东西的,看不懂那个帖子.
这是   c#   中的代码:
编码:
dataset   ds;
                ds   =   dbtools.getds("select   *   from   d_users",   "d_users");
                memorystream   s   =   new   memorystream();
                //binaryformatter   bf   =   new   binaryformatter();
                soapformatter   sf   =   new   soapformatter();
                sf.serialize(s,   ds);
                //bf.serialize(s,   ds);
                byte[]   e   =   s.toarray();
                return   e;
                s.close();
                s.dispose();  
解码:
                localhost.returnbyte   returnbyte   =   new   localhost.returnbyte();
                byte[]   resultbyte   =   returnbyte.surrogateread();
                memorystream   br   =   new   memorystream(resultbyte);
              //   binaryformatter   bf   =   new   binaryformatter();
                soapformatter   sf   =   new   soapformatter();
                object   obj   =   sf.deserialize(br);  
                dataset   ds   =   new   dataset();
                ds   =   (dataset)obj;
                response.write(ds.tables[0].rows[0][1]);
                br.close();
                br.dispose();
我需要把解码这部分转成delphi的,如何做?


快速检索

赞助商
最新资讯
热门点击