别人给了我一个webservice的地址和一个接口方法,我发送ajax post请求怎么写的时候XML该怎么写,

404 Not Found!!!C#发送HttpPost请求来调用WebService的方法
void UpdateContactSign()&&&&&&& {&&&&&&&&&& string ServerPage =”http://localhost/WebService/MyService.asmx”;&&&&&&&&&&& try&&&&&&&&&&& {&&&&&&&&&&&&&&& //ServerPage += “?op=TangramAction”;&&&&&&&&&&&&&&& ServerPage += “/MyAction”;//MyAction是WebService中的方法&&&&&&&&&& string strXml=”&a ObjID=\”9\”&&/a&”,;//第一个参数&&&&&&&&&& string strData=”ContactSign|990011|我的数据”;//第二个参数&&&&&&&&&& string res = HttpConnectToServer(ServerPage, strXml, strData);&&&&&&&&&&&&&&& //MessageBox.Show(res);&&&&&&&&&&& }&&&&&&&&&&& catch (Exception ex)&&&&&&&&&&& {
&&&&&&&&&&& }&&&&&&& }
&&&&&&& //发送消息到服务器&&&&& public string HttpConnectToServer(string ServerPage,string strXml,string strData)&&&&&&& {&&&&&&&&&&& string postData = “strXml=” + strXml+”&strData=”+strD
&&&&&&&&&&& byte[] dataArray = Encoding.Default.GetBytes(postData);&&&&&&&&&&& //创建请求&&&&&&&&&&& HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(ServerPage);&&&&&&&&&&& request.Method = “POST”;&&&&&&&&&&& request.ContentLength = dataArray.L&&&&&&&&&&& request.ContentType = “application/x-www-form-urlencoded”;&&&&&&&&&&& //创建输入流&&&&&&&&&&& Stream dataStream =&&&&&&&&&&& try&&&&&&&&&&& {&&&&&&&&&&&&&&& dataStream = request.GetRequestStream();&&&&&&&&&&& }&&&&&&&&&&& catch (Exception)&&&&&&&&&&& {&&&&&&&&&&&&&&&//连接服务器失败&&&&&&&&&&& }
&&&&&&&&&&& //发送请求&&&&&&&&&&& dataStream.Write(dataArray, 0, dataArray.Length);&&&&&&&&&&& dataStream.Close();&&&&&&&&&&& //读取返回消息&&&&&&&&&&& string res = string.E&&&&&&&&&&& try&&&&&&&&&&& {&&&&&&&&&&&&&&& HttpWebResponse response = (HttpWebResponse)request.GetResponse();&&&&&&&&&&&&&&& StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);&&&&&&&&&&&&&&& res = reader.ReadToEnd();&&&&&&&&&&&&&&& reader.Close();&&&&&&&&&&& }&&&&&&&&&&& catch (Exception ex)&&&&&&&&&&& {&&&&&&&&&&&&&&&//连接服务器失败&&&&&&&&&&& }&&&&&&&&&&&&&&&&&& }
相关文章:
暂时还没有评论.Webservice请求的使用方法
在iphone的开发当中,会涉及到很多的服务,比如说获取天气,获取IP地址,获取手机归属地的功能。这些功能实际上使用的是webservice的功能。这个功能在iphone开发当中,应该是非常常用的功能。
具体的webservice地址为:.cn,这个地址,提供了上述提到的各种功能。
在程序中,使用webservice的方法,总体来说有两种方法。
1、使用soap的POST请求的方法,发送xml的soap格式的消息,然后获得xml格式的结果,然后在做parse,就可以完成相关内容的处理了。
& NSString *province=[NSStringstringWithFormat:@&上海&];
& & //设置soap请求信息
NSString *soapString=[[NSStringalloc] initWithFormat:@&&?xml version=\&1.0\& encoding=\&utf-8\&?&&
& &&soap:Envelope xmlns:xsi=\&http://www.w3.org/2001/XMLSchema-instance\& &
& &xmlns:xsd=\&http://www.w3.org/2001/XMLSchema\& xmlns:soap=\&http://schemas.xmlsoap.org/soap/envelope/\&&&
& &&soap:Body&&
& &&getWeatherbyCityName xmlns=\&.cn/\&&&
& &&theCityName&%@&/theCityName&&
& &&/getWeatherbyCityName&&
& &&/soap:Body&&
& &&/soap:Envelope&&,province];
& & NSLog(@&%@&,soapString);
& & //soap请求地址
& & NSURL *url=[[NSURLalloc] initWithString:@&.cn/WebServices/WeatherWebService.asmx&];
& & //请求
& & NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];
& & //设置请求头部
& & ////设置ContentType
& & [request addValue:@&text/ charset=utf-8& forHTTPHeaderField:@&Content-Type&];
& & ////设置SOAPAction
& & [request addValue:@&.cn/getWeatherbyCityName& forHTTPHeaderField:@&SOAPAction&];
& & //设置Content-length
& & [request addValue:[NSStringstringWithFormat:@&%d&,[soapString length]] forHTTPHeaderField:@&Content-Length&];
& & //设置请求类型 POST或GET
& & [request setHTTPMethod:@&POST&];
& & //设置请求Body(只有post方式有)
& & [request setHTTPBody:[soapString dataUsingEncoding:NSUTF8StringEncoding]];
& & //连接
& & NSURLConnection *connection=[NSURLConnection connectionWithRequest:request delegate:self];
& & if (connection) {
& & & & webData=[NSMutableData data];
_________ViewController文件_____________
#import &UIKit/UIKit.h&
//注意使用的协议
@interface WebServiceViewController : UIViewController&NSURLConnectionDelegate,NSURLConnectionDataDelegate&{
& & NSMutableData *webD
& & UIWebView *myWebV
& & UITextField *textF
@property (strong, nonatomic) NSMutableData *webD
@property (strong, nonatomic) UIWebView *myWebV
@property (strong, nonatomic) UITextField *textF
-(void) buttonClicked:(id)
---------NSURLConnectionDelegate,NSURLConnectionDataDelegate实现方法---------
//接收相应的时候触发
-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{
& & [webData setLength:0];
//接收数据的时候触发
-(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{
& & [webData appendData:data];
//全部完成时触发
-(void) connectionDidFinishLoading:(NSURLConnection *)connection{
& & NSString *dataString=[[NSStringalloc] initWithBytes:[webDatabytes] length:[webDatalength] encoding:NSUTF8StringEncoding];
& & NSLog(@&%@&,dataString);
-(void) connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{
& & NSLog(@&Error:%@&,error);
2、方法是直接获取NSData的数据
NSString *weatherRequestUrlStr = [NSString stringWithFormat:@&%@%@&,kWeatherServiceURLStr,[[ipCityLocation citySimpleName] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@&request = %@&, weatherRequestUrlStr);
NSData *weatherReponseData = [NSData dataWithContentsOfURL:[NSURL URLWithString:weatherRequestUrlStr]];
这样通过NSData获取到响应数据,然后剩下的就是处理相应数据了。可以使用NSXMLParserDelegate,这个委托的处理方法类似于扫描的过程,从而完成parse的内容。
xmlParser = [[NSXMLParser alloc] initWithData:weatherReponseData];
[xmlParser setDelegate:self];
[xmlParser setShouldProcessNamespaces:NO];
[xmlParser setShouldReportNamespacePrefixes:NO];
[xmlParser setShouldResolveExternalEntities:NO];
分析的内容格式如下:
&ArrayOfString&xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&&xmlns:xsd=&http://www.w3.org/2001/XMLSchema&&xmlns=&.cn/&&
&string&直辖市&/string&
&string&上海&/string&
&string&58367&/string&
&string&58367.jpg&/string&
&string& 19:47:13&/string&
&string&28℃/35℃&/string&
&string&8月14日 多云&/string&
&string&南风3-4级&/string&
&string&1.gif&/string&
&string&1.gif&/string&
&string&今日天气实况:气温:30℃;风向/风力:西北风 1级;湿度:73%;空气质量:良;紫外线强度:中等&/string&
穿衣指数:天气炎热,建议着短衫、短裙、短裤、薄型T恤衫、敞领短袖棉衫等清凉夏季服装。 感冒指数:暂无。 运动指数:天气较好,较适宜于户内运动,因气温较高,适当降低运动强度,风力较强,在户外运动注意防风。 洗车指数:适宜洗车,未来持续两天无雨天气较好,适合擦洗汽车,蓝天白云、风和日丽将伴您的车子连日洁净。 晾晒指数:天气不错,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!
旅游指数:白云飘飘,温度高,让人感觉热,幸好风比较大,能缓解炎热的天气。外出旅游请注意防暑降温和防晒。 路况指数:天气较好,路面比较干燥,路况较好,不过天气有点热,定期让车辆休息。 舒适度指数:天气较好,但会使您感到有些热,不很舒适。 空气污染指数:气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。 紫外线指数:属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。
&string&27℃/36℃&/string&
&string&8月15日 多云&/string&
&string&南风3-4级&/string&
&string&1.gif&/string&
&string&1.gif&/string&
&string&27℃/34℃&/string&
&string&8月16日 多云&/string&
&string&西南风3-4级&/string&
&string&1.gif&/string&
&string&1.gif&/string&
上海简称:沪,位置:上海地处长江三角洲前缘,东濒东海,南临杭州湾,西接江苏,浙江两省,北界长江入海,正当我国南北岸线的中部,北纬31°14′,东经121°29′。面积:总面积7823.5平方公里。人口:人口1000多万。上海丰富的人文资源、迷人的城市风貌、繁华的商业街市和欢乐的节庆活动形成了独特的都市景观。游览上海,不仅能体验到大都市中西合壁、商儒交融、八方来风的氛围,而且能感受到这个城市人流熙攘、车水马龙、灯火璀璨的活力。上海在中国现代史上占有着十分重要的地位,她是中国共产党的诞生地。许多震动中外的历史事件在这里发生,留下了众多的革命遗迹,处处为您讲述着一个个使人永不忘怀的可歌可泣的故事,成为包含民俗的人文景观和纪念地。在上海,每到秋祭,纷至沓来的人们在这里祭祀先烈、缅怀革命历史,已成为了一种风俗。大上海在中国近代历史中,曾是风起云涌可歌可泣的地方。在这里荟萃多少风云人物,散落在上海各处的不同住宅建筑,由于其主人的非同寻常,蕴含了耐人寻味的历史意义。这里曾留下许多革命先烈的足迹。瞻仰孙中山、宋庆龄、鲁迅等故居,会使您产生抚今追昔的深沉遐思,这里还有无数个达官贵人的住宅,探访一下李鸿章、蒋介石等人的公馆,可以联想起主人那段显赫的发迹史。
&/ArrayOfString&
上述就是NSMutableArray 的格式,逐个的分析和解释字符串。
更多相关文章
1. http 的SOAP协议 通过基于HTTP协议的SOAP协议,把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器. 处理完成后,结果也写成XML作为RESPONSE送回用户端, 为了使用户端和WEB SERVICE可以相互对应,可以使用WSDL作为 ...
我总结几个关键点 1. 服务必须声明为ScriptService(否则会出现下面的问题) 2.服务的方法不需要任何更改,保持原状 3.客户端用jquery的.ajax方法来调用 3.1 type必须是post 3.2 contentType必须是application/json 3.3 dataTy ...
该篇文章是我于日通过自己编写的工具,批量从位于在博客园的博客站点()同步而来.文章中的图片地址仍然是链接到博客园的.特此说明! 陈希章 原文地址:/chenxizhang/arc ...
通过工具来监控webService请求和返回时的数据 一
引言 我们通过WsExplorer和Tcp/Ip Monitor两种工具俩检测wsdl的传送数据的方式, 使用这两种工具的作用: (1)为了获取SOAP数据发送和接收的格式.我们有必要使用一个工具来深入的了解WebService. (2)为 ...
虽然这篇技术文章很多地方都有转.但是我还是自己再转一下. 当学习笔记了.
在以往我们在做ajax时,都要借助于一般处理程序(.ashx)或web服务(.asmx),并且每一个请求都要建一个这样的文件.这样建一大堆ashx文件,比较麻烦,多了看起来也不爽. 现在我们可以借助webMethod方法来 ...
在.net中,可以添加Web 引用来添加WebService,但是这种方法的缺陷是当WebService内的方法一变动,引用的系统这边就必须更新引用,重新编译,再发布,是不是很麻烦?也未可预知?
那么就使用动态调用WebService吧!
1.struts.xml中:命名空间namespace,其默认的是&/&解决命名冲突 &struts& &constant name=&struts.devMode& value=&true&/& //该条语句是配置 ...
@RequestParam注解用于在控制器中绑定请求参数到方法参数.用法如下:@RequestMapping public void advancedSearch(
@RequestParam(&queryStr&) String queryStr,
@RequestPa ...
HTML元素属性测试总结,包含DOM,CSS,javascript 与 AJAX 准备工作 ...
.NET 环境Xp(sp3) vs2010, win2003 EN 32bit(sp2)w ...
你如何理解HTML结构的语意化? 1.去掉或样式丢失的时候能让页面呈现清晰的结构: 2.屏幕阅读器(如果访客有视障)会完全根据你的标记来&读&你的网页: 3.PDA.手机等设备可能无法像普通电脑的 ...
这是分开章节的版本,追更阅读的朋友可以从这个地址下载标题所示的更新章节 没有阅读的过朋友还请请下载置顶的完整版,从头阅读. 下载地址:/s/1sj9QyBV
原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://blog.csdn.n ...
在跟服务商打交道过程中,遇到不少问题,首先是其专业性问题,由于为了节省成本,服务商派来的工人是临时雇佣的,按天付费,这样的话,很有可能经常换人,不能固定专人去工作,在施工过程中进度就会打折扣,而且能力水平参差不齐,导 ...
1.osdrv 顶层 Makefile 使用说明 本目录下的编译脚本支持选用下文提到的两种工具链中的任何一种进行编译,因此编译时需要带上一个编译参数以指定对应的工具链 -- arm-hisiv100nptl-linu ...
继上周韩国.美国相关法院对苹果.三星两家公司专利侵权案作出裁决后,本周东京地方法院将就苹果针对三星公司日本法人的指控作出中间判决. 所谓民事中间判决,是指民事诉讼审理在还未进入宣判阶段前,受理法院为准备作出终局判决, ...
环境:Vmware 8.0 和ubuntu11.04 Hadoop 实战之Streamin ...
如果大家想学习一下android4.0.4系统的源码 ,而自己没有下载源码的,可以去这个网站学习,该网站是 http://124.16.139.4080/lxr/source/ 在github上的地址 ht ...webservice接口怎么将XML作为参数传递呢 - Java Web开发当前位置:& &&&webservice接口怎么将XML作为参数传递呢webservice接口怎么将XML作为参数传递呢&&网友分享于:&&浏览:0次webservice接口如何将XML作为参数传递呢?第三方提供给我们&webservice接口的地址为:http://xxx.xxx.xxx.xxx:8080/cxbd/rxbd.ws?wsdl
对方文档中说向接口发送XML格式具体如下
&?xml&version="1.0"&encoding="UTF-8"&?&&
&DataSet&xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&xmlns:xsd="http://www.w3.org/2001/XMLSchema"&
&Param&name="name"&zhangsan&/Param&&
&Param&name="age"&36&/Param&&
&Param&name="sex"&1&/Param&
&Param&name="address"&china&beijing&/Param&
&Param&name="other"&&/Param&
&/DataSet&
现在我有一点不明白,这个XML,我是作为字符串参数传给接口吗?是不是类似这样?
还是通过什么别的方式传给接口?比如将XML转成对象,然后传递?------解决思路----------------------一个有着&&xml&规则的字符串------解决思路----------------------webservice&传输的格式就是xml,xml是一个数据格式,传输之前转换成xml,xml传到对方之后对方再解析------解决思路----------------------这个看你生成的客户端代码就能知道了------解决思路----------------------我做了一个项目是以webService方式请求服务端的服务方法,给我返回的是一个xml格式的字符串,我拿到这个字符串然后按照xml格式进行解析的。------解决思路----------------------你可以用jaxb------解决思路----------------------&ReqInfo&
&Account&1234578&/Account&
&Version&&0.1&/Version&
&/ReqInfo&
例如这个xml格式,对方在解析的时候获取account节点的值,就可以获取到。也就是说&Account&&/Account&这些就是你所纠结的参数名称,你们在写接口时候会有一个文档,规定好这些节点都是什么,对方只要取到再直接解析就可以啦------解决思路----------------------接口发布以后&&会约定调用接口的入参&&与&输出&啊
你将WSDL解析以后&&相当于直接调用本地的服务的方法&&只是这个方法路由到外部系统
它的传输是以XML格式&&XML也是一堆字符串而已&&
然后对方返回&&约定好的对象&&接口包都给你封装好了&&可以看看源码的操作与实现
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 webservice post xml 的文章

 

随机推荐