问个c 调用webservice接口口的有关问题,有人会吗

> 问个webservice接口的有关问题,有人会吗
问个webservice接口的有关问题,有人会吗
tony2010 & &
发布时间: & &
浏览:37 & &
回复:4 & &
悬赏:0.0希赛币
问个webservice接口的问题,有人会吗?我调用一个接口时需要传的参数employees是字符串列表,接口提供方给的参数示例如下:
&param&name="company"&value="abc"/&
&employees&
&param&value="zhangsan"/&
&/employees&
company这个参数我可以传字符串,那employees这个参数我该怎么传呢?
传company时我用的rpc.addProperty("company",&"abc");
传employees时我用的rpc.addProperty("employees",&{"zhangsan"});
最后报错说数据格式不对
rpc&是个什么类型?
看看rpc&是否有&addChild&后&addElement&之类的方法tony & &
19:05:15 & &
& & (0)(0)你能看到你发送过去的soap消息吗?&&贴上来看看tony21hbb & &
19:05:15 & &
& & (0)(0)你通过wsdl文挡生成了java文件吗?
还是直接在编写SOAPMessage&啊tony316 & &
19:05:15 & &
& & (0)(0)你是如何编写SOAPMessage的啊,&看下你的代码
我以前这样写过。看跟你是不是一样的方式
好像只有SOAPElement对象类型&,没有找到你说的SOAPObject对象类型。
  SOAPMessage&msg&=&MessageFactory.newInstance().createMessage()&;
SOAPEnvelope&env&=&msg.getSOAPPart().getEnvelope()&;
SOAPBody&body&=&env.getBody()&;
//创建QName指定消息传递中传递数据
QName&ename&=&new&QName(ns,&"add",&"nn");&//&nn:add&xmlns="xxx"&
SOAPBodyElement&ele&=&body.addBodyElement(ename);
ele.addChildElement("a").setValue("22");
ele.addChildElement("b").setValue("33");
msg.writeTo(System.out);
19:05:15 & &
& & (0)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
一个关于webservice 接口的有关问题
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口如何实现在webservice里有一个方法,当webservice运行起时就会不断的执行,而不是调用接口时他才执行我用webservice弄了个服务端(以下称为DCCS),现在有一个存活包机制的问题困扰了我,客服端(CLIENT)会每隔30秒给我发包调用我的一个接口,包内就包含user_id,我接收到数据就会在数据库的存活表里找到这个userid,并且更新表里这个用户的存活时间为他发包给我的时间,DCCS里还有另一个方法judgeIsLive(),这个方法是检测这个用户是否存活,判断功能是取出存活表里的存活时间和现在时间来相减,得到相差的秒数,如果相差时间大于50秒,那么我就把存活表里的这个用户给删除掉,现在我的问题是judgeIslive()这个方法我是开一个线程,想让他在后台不断执行,不断去判断,可是确实现不了,这个方法只有在调用webservice接口时,开的这个线程才会去执行,当接口调用结束,那么这个方法也就不执行了,就算写了死循环也不行,我想要的就是只要webservice一运行起来,那个judgeislive()这个方法就一直执行,而不是说要调用接口他才执行谢谢大家!
回答1:WebService启动(初始化)时自己调用一下运行起来就可以了。
huzhiyong0311
给你的web service项目加一个全局应用类,生成global.asax和global.asax.cs,在application_start方法里启动judgeIsLive()主题 : 关于webService接口的调用问题
级别: 新手上路
UID: 315901
可可豆: 36 CB
威望: 33 点
在线时间: 28(时)
发自: Web Page
来源于&&分类
关于webService接口的调用问题&&&
webservice接口,我请求之后一直是显示有问题,能请求成功,但是没有数据,第一次做webservice接口的调用,不知道是不是我这有问题还是后台出问题了,求高手看看我写的是否有问题xml地址是:http://xxxxx/gzwdc/services/SnatchInfoService?wsdl(由于保密协议用xxxxx代替,体谅)命名空间是:http://service.我写的代码如下: NSString * soapMsgBody1 = [[NSString alloc] initWithFormat: @&&?xml version=\&1.0\& encoding=\&utf-8\&?&\n& &&soap:Envelope xmlns:xsi=\&http://www.w3.org/2001/XMLSchema-instance\&\n& &xmlns:xsd=\&http://www.w3.org/2001/XMLSchema\&\n& &xmlns:soap=\&http://schemas.xmlsoap.org/soap/envelope/\&&\n&                               &&soap:Body&\n&                               &&%@ xmlns=\&%@\&&\n&                               &&type&%@&/type&\n&                               &&name&%@&/name&\n& &&counts&%@&/counts&\n&, @&snatchFromCms&, @&http://service.&,@&subject&,@&栏目关注&,@&5&]; NSString * soapMsgBody2 = [[NSString alloc] initWithFormat:                               @&&/%@&\n&                               &&/soap:Body&\n&                               &&/soap:Envelope&&, @&snatchFromCms&];     NSString * soapMsg = [soapMsgBody1 stringByAppendingString:soapMsgBody2];    NSLog(@&%@&,soapMsg); //请求发送到的路径 NSURL *url = [NSURL URLWithString:@&http://xxxxx/gzwdc/services/SnatchInfoService?wsdl&]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@&%d&, [soapMsg length]];
//以下对请求信息添加属性前四句是必有的,第五句是soap信息。    [theRequest addValue: @&text/ charset=utf-8& forHTTPHeaderField:@&Content-Type&];    [theRequest addValue: @&http://xxxxxx/gzwdc/services/snatchFromCms& forHTTPHeaderField:@&SOAPAction&];     [theRequest addValue: msgLength forHTTPHeaderField:@&Content-Length&];    [theRequest setHTTPMethod:@&POST&];     [theRequest setHTTPBody: [soapMsg dataUsingEncoding:NSUTF8StringEncoding]];    //请求 NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
//如果连接已经建好,则初始化data    if( theConnection )    { webData = [[NSMutableData data] init];    }    else    { NSLog(@&theConnection is NULL&);    }
级别: 新手上路
UID: 315901
可可豆: 36 CB
威望: 33 点
在线时间: 28(时)
发自: Web Page
有点乱 我重新发一遍代码:&&
NSString * soapMsgBody1 = [[NSString alloc] initWithFormat:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& @&&?xml version=\&1.0\& encoding=\&utf-8\&?&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&soap:Envelope xmlns:xsi=\&http://www.w3.org/2001/XMLSchema-instance\&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &xmlns:xsd=\&http://www.w3.org/2001/XMLSchema\&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &xmlns:soap=\&http://schemas.xmlsoap.org/soap/envelope/\&&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&soap:Body&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&%@ xmlns=\&%@\&&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&type&%@&/type&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&name&%@&/name&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&counts&%@&/counts&\n&, @&snatchFromCms&, @&http://service.&,@&subject&,@&栏目关注&,@&5&];&&&&NSString * soapMsgBody2 = [[NSString alloc] initWithFormat:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& @&&/%@&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&/soap:Body&\n&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&/soap:Envelope&&, @&snatchFromCms&];&&&&&&&&NSString * soapMsg = [soapMsgBody1 stringByAppendingString:soapMsgBody2];&&&&NSLog(@&%@&,soapMsg);&&&&//请求发送到的路径&&&&NSURL *url = [NSURL URLWithString:@&http://xxxxx/gzwdc/services/SnatchInfoService?wsdl&];&&&&NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];&&&&NSString *msgLength = [NSString stringWithFormat:@&%d&, [soapMsg length]];&&&&&&&&//以下对请求信息添加属性前四句是必有的,第五句是soap信息。&&&&[theRequest addValue: @&text/ charset=utf-8& forHTTPHeaderField:@&Content-Type&];&&&&[theRequest addValue: @&http://xxxxx/gzwdc/services/snatchFromCms& forHTTPHeaderField:@&SOAPAction&];&&&&&&&&[theRequest addValue: msgLength forHTTPHeaderField:@&Content-Length&];&&&&[theRequest setHTTPMethod:@&POST&];&&&&&&&&[theRequest setHTTPBody: [soapMsg dataUsingEncoding:NSUTF8StringEncoding]];&&&&//请求&&&&NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];&&&&&&&&//如果连接已经建好,则初始化data&&&&if( theConnection )&&&&{&&&&&&&&webData = [[NSMutableData data] init];&&&&}&&&&else&&&&{&&&&&&&&NSLog(@&theConnection is NULL&);&&&&}
级别: 新手上路
UID: 315901
可可豆: 36 CB
威望: 33 点
在线时间: 28(时)
发自: Web Page
回 楼主(not^newbie) 的帖子
求高手看看,急急急。。谢谢
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 2(时)
发自: Web Page
请问楼主解决了吗,我遇到了同样的问题
关注本帖(如果有新回复会站内信通知您)
3*3+1 正确答案:10
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版循环调用WebService接口的问题?
我现在需要调用一个接口,这个接口是查询学生的信息,一共有一百八十多万条。但是接口限制的是一次只能查三千条,可以任意输入要查的开始记录数和结束记录数。我想一次把数据拿过来,循环调用接口结果出现缓慢甚至挂掉的情况。请问我该怎么办?
按投票排序
你为何想一次全拿回来?拿回来怎么展现?
那谁跟我说的来着,缓存是优化的第一选择。
为什么不指定分页 去取数据?一次拿这么多 你得耗多少时间?非得做的要像12306那么烂么?
通过开始记录数和结束记录数查询一百八十多万条数据不出问题才怪,特别是开始记录数非常大的时候,正确的做法应该是根据上次查询结果的最大id 去查询下一批数据,查询数据根据id排序,这样才能利用数据库索引,才有效率
是呀。上面几位说的很有道理啊:怎么缓冲,如何展开。我有点想了解,是怎么一个业务场景,需要把180万条数据一次那过来?有没有其他方法处理?
1.接口返回数据时候要经过压缩,我是指把数据集合压缩而不单条压缩。2.每次取数据有一定量,要保证不会出现异常,出现异常就减少量重新尝试。循环是避免不了的。除非你采用基于TCP的方式拿数据(流)。
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 js调用webservice接口 的文章

 

随机推荐