欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

怎么通过http api类访问webservice

更新时间: 2014-01-05 02:40:30 责任编辑: Author_N1

 

如何通过HTTP API类访问webservice?
我要访问http://psi1.chinatelling.com/neusoft.asmx,这是一个webservice网站. 我按照safari访问的数据包格式,将数据发出去,得到的结果总是HTTP/1.1 400 Bad Request.

根据抓包的结果,发现通过symbian发出去的内容和safari是一样的,但是symbian的一个http数据包中包含了两个HTP数据包,好像是将safri的HTP数据包分成了两部分,第一个HTP包包括Accept,User-Agent等字段,第二个HTP包才包含了Content-Type,Soapaction等内容. 我怀疑正是这两个HTP包导致的服务器认为请求不正确.但是如何才能让所有的内容都通过一个HTP包发送出去呢?

我是通过symbian的HTTP API(RSocketServ,RHTTPTransaction等)来访问网络的,请问各位大虾现在能使用这些类来访问webservice吗?或者我应该怎么做才能访问呢?
------最佳解决方案--------------------
自己封装soap协议的xml 然后用http接口发送接收就行了
------其他解决方案--------------------
谢谢 ultrapro, 但是如何封装呢?是通过CSenSoapMessage这一类的service API吗?能否给我一个例子?
我用的widget是这样写的:
request.open("POST", url, true);
request.setRequestHeader("SOAPAction","http://psi1.chinatelling.com/salersretails");
        request.setRequestHeader("Content-Type","text/xml");

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:40:30
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/12981/
本文WWW.DOC100.NET DOC100.NET版权所有。