如何通过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");