webservice ios| 耗时:0.12秒|19699条结果

ios webservice+soap编程

ios 调用webservice已封装soap变量,直接调用就好。 完整项目:点击下载 // // SoapConn.m // WebServcieBySoap // // Created by fengs on 14-11-17. // Copyright (c) 2014年 fengs. All rights reserved. // #import "SoapConn.h" #import "GDataXMLNode.h" #import "ASIHTTPRequest.h" #import "NSString+XMLExtensions.h" static SoapConn *sharedInstance = nil; @implementation SoapConn @synthesize printLog = _printLog; #define WS_TIMEOUT 20.0 - (id)init{ self = [super init]; if (self) { _printLog = NO; } return self; } -(void)dealloc{ if (sharedInstance) { [sharedInstance release]; sharedInstance = nil; } [super dealloc]; } + (SoapConn *)sharedInstance { if (sharedInstance == nil) { sharedInstance = [[super alloc] init]; } return sharedInstance; } + (void)finish { if (sharedInstance) { [sharedInstance release]; sharedInstance = nil; } } +(NSArray *)sortArray:(NSArray *)dataArray withKey:(NSString *)key ascending:(BOOL)ascending { if (!dataArray || !key) { return nil; } NSSortDescriptor *sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:key ascending:ascending] autorelease]; NSMutableArray *array = [[[NSMutableArray alloc] initWithArray:dataArray] autorelease]; return [array sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]]; } /** * webservice 调用 * @param soapURL: webservice 地址 * @param NameSpace: webservice NameSpace * @param MethodName: webservice 方法名 * @param Parameter: webservice 该方法下具体参数 * @return NSString */ - (NSString*)WSCoreWithURL:(NSURL*)soapURL NameSpace:(NSString*)soapNameSpace MethodName:(NSString *)soapMethodName Parameter:(SoapConnParameter*)soapParameter { if (!soapMethodName) { NSException *ex = [NSException exceptionWithName:@"Error" reason:@"Function WSCoreWithMethodName Parameter Invaild!" userInfo:nil]; @throw ex; } NSString *soapAction; if ([soapNameSpace hasSuffix:@"/"]) { soapAction = [NSString stringWithFormat:@"%@%@",soapNameSpace,soapMethodName]; } else { soapAction = [NSString stringWithFormat:@"%@/%@",soapNameSpace,soapMethodName]; } NSString *soapMessage = @"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n" "<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/\">\n" "<soap:Body>\n" "<!$methodName$! xmlns=\"!$nameSpace$!\">\n" "!$soapBody$!" "</!$methodName$!>\n" "</soap:Body>\n" "</soap:Envelope>"; NSString *soapParamBody = @""; if (soapParameter) { NSArray *keys = [soapParameter getKeys]; for (int i = 0; i< keys.count; i++) { NSString *paramKey = [keys objectAtIndex:i]; NSObject *obj = [soapParameter getValueAtKeyIndex:i]; if ([obj isKindOfClass:[NSNumber class]]) { soapParamBody = [soapParamBody stringByAppendingFormat:@"<%@>%@</%@>\n", paramKey,((NSNumber*)obj).stringValue,paramKey]; } else if ([obj isKindOfClass:[NSData class]]) { NSString *encodingBytes = [ASIHTTPRequest base64forData:(NSData*)obj]; soapParamBody = [soapParamBody stringByAppendingFormat:@"<%@>%@</%@>\n", paramKey,encodingBytes,paramKey]; } else if ([obj isKindOfClass:[NSString class]]) { soapParamBody = [soapParamBody stringByAppendingFormat:@"<%@>%@</%@>\n", paramKey,[NSString encodeXMLCharactersIn:(NSString*)obj],paramKey]; } else { soapParamBody = [soapParamBody stringByAppendingFormat:@"<%@>%@</%@>\n", paramKey,obj,paramKey]; } } } soapMessage = [soapMessage stringByReplacingOccurrencesOfString:@"!$nameSpace$!" withString:soapNameSpace]; soapMessage = [soapMessage stringByReplacingOccurrencesOfString:@"!$methodName$!" withString:soapMethodName]; soapMessage = [soapMessage stringByReplacingOccurrencesOfString:@"!$soapBody$!" withString:soapParamBody]; if (_printLog) { NSLog(@"Post:%@",soapMessage); } ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:soapURL]; [request addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"]; [request addRequestHeader:@"SOAPAction" value:soapAction]; [request addRequestHeader:@"Content-Length" value:[NSString stringWithFormat:@"%d", [soapMessage length]]]; [request appendPostData:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]]; [request setRequestMethod:@"POST"]; [request setTimeOutSeconds:WS_TIMEOUT]; [request startSynchronous]; NSError *error = [request error]; if (!error && [request responseStatusCode] == 200) { if (_printLog) { NSLog(@"Response String:%@",[request responseString]); NSLog(@"Get HTTP Response:%d Encoding:%d Length:%d",[request responseStatusCode],[request responseEncoding], [request responseData].length); } NSString *content = [[[NSString alloc] initWithData:[request responseData] encoding:[request responseEncoding]] autorelease]; NSString *returnContent = [self getXMLResultWithMethodName:soapMethodName soapXMLString:content]; return returnContent; } else { if (_printLog) { if (error) { NSLog(@"%s Error:%@ ",__func__, error ); } else { NSLog(@"%sCode:%d Encoding:%d Desc:%@",__func__, [request responseStatusCode], [request responseEncoding],[request responseString]); } } } return nil; } /** * webservice 返回 * @param methodName: webservice 方法名 * @param soapXMLString: soap 返回信息 * @return NSString */ -(NSString*)getXMLResultWithMethodName:(NSString*)methodName soapXMLString:(NSString*)soapXMLString{ NSError *err = nil; GDataXMLDocument *soapXML = [[GDataXMLDocument alloc] initWithXMLString:soapXMLString options:0 error:&err]; if (!soapXML) { return nil; } if (err) { [soapXML release]; NSLog(@"%s %@",__func__, err); return nil; } NSString *retVal = @""; GDataXMLElement *rootElement = [soapXML rootElement]; NSArray *result= [rootElement children]; while ([result count]>0) { NSString *nodeName = [[result objectAtIndex:0] name]; if ([nodeName isEqualToString: [NSString stringWithFormat:@"%@Result",methodName]]) { GDataXMLNode *resultNode = [result objectAtIndex:0]; if ([resultNode childCount] > 0) { NSString *contentStr = [NSString decodeXMLCharactersIn:[resultNode XMLString]]; contentStr = [contentStr stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"<%@>",nodeName] withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(0, nodeName.length+2)]; contentStr = [contentStr stringByReplacingOccurrencesOfString:[NSString stringWithFormat:@"</%@>",nodeName] withString:@"" options:NSCaseInsensitiveSearch range:NSMakeRange(contentStr.length - nodeName.length-3, nodeName.length+3)]; retVal = contentStr; } break; } result = [[result objectAtIndex:0] children]; } [soapXML release]; return retVal; } @end
http://www.itnose.net/detail/6161013.html 2014-11-27 15:54   [WebService]

IOS 调用WebService(同步和异步)

因为公司的服务全都是webservice,每次总要花费大量时间在调试服务上面,干脆就写了一个解析wsdl的项目,希望将来能用上吧。还未经过烘焙,有问题,还请高手点播点播。 下面,我拿天气服务的wsdl作为例子吧。 服务的WSDL地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl WSDL包含以下节点 definitions 根节点 根节点下面有以下节点: types 数据类型定义。方法的参数名都包含在里面。 message 消息数据结构。 portType 描述服务和服务的方法。 binding 描述Web Service的通信协议。 service 描述Web Service 的访问点的集合。 下面对来一步一步解析如何根据wsdl 生成SOAP 消息体。 1.添加一个类扩展,如下图DDXMLElement+WSDL.h和DDXMLElement+WSDL.m 头文件中,暴露以下方法 2.SoapUtility 文件是用来封装soap消息的。SoapUtility调用DDXMLElement+WSDL 在SoapUtility头文件中,暴露以下方法 3.服务调用,上面,都把Soap消息给准备好了。那么最后一步就是服务的调用了。这里分两种调用方式:同步和异步。 4.使用方法,下面是天气服务的调用例子 //参数列表 NSDictionary *dic=@{@"theCityName": cityname}; //方法名 NSString *methodName=@"getWeatherbyCityName";    //封装soap信封 SoapUtility *soaputility=[[SoapUtility alloc] initFromFile:@"WeatherWebService"]; NSString *postData=[soaputility BuildSoapwithMethodName:@"getWeatherbyCityName" withParas:dic];    //初始化服务 SoapService *soaprequest=[[SoapService alloc] init]; soaprequest.PostUrl=@"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"; soaprequest.SoapAction=[soaputility GetSoapActionByMethodName:methodName SoapType:SOAP];    if (isSync) { //同步方法 ResponseData *result= [soaprequest PostSync:postData]; [self.result setText:result.Content]; } else{ //异步请求 [soaprequest PostAsync:postData Success:^(NSString *response) { [self.result setText:response]; } falure:^(NSError *response) { [self.result setText:response.description]; }]; } 5.代码实现 https://github.com/xujialiang/SOAP-IOS 欢迎大家给意见。
http://www.itnose.net/detail/475788.html 2014-01-22 18:34   [WebService]

iOS混合编程之使用Swift+Objective-C调用WebService

       最近由于项目的需要,要使用Swift语言开发个iOS项目,某个简单的需求就是要调用远程的WebService数据。问题出现了,网上有很多使用OC调用WebService的例子,但是几乎没有找到使用Swift调用WebService的例子,我苦苦搜索了好几个小时,就是没有满足我要求的,怎么办,项目要泡汤了?Swift和OC,我该怎么选择?       天无绝人之路,还好Swift和OC可以完美的实现混合编程,可以相互实现调用。然后又在网上找到一个使用OC访问WebService的例子,也非常感谢这位博主。好吧,我来写一个基于Swift和OC混合编程调用WebService的例子吧。最下面可以下载我的源代码哦。 (1)新建一个Swift项目,在Main.storyboard中设计界面如下,分别绑定号码输入框和查询按钮到ViewControlle.swift中。 。 注意以下代码是Swift: import UIKit class ViewController: UIViewController { @IBOutlet weak var phoneNumber: UITextField!//输入手机号码的文本框; override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } //查询按钮的响应; @IBAction func beginQuery(sender: AnyObject) { } } (2)右键项目New Files.选择新建一个Cocoa Touch Class,命名为OCWebService,然后会弹出一个是否建立一个Bridging-Header.h文件,点击Yes即可。注意非常重要:需要在Bridging-Header.h桥接头文件中import如这个OC的头文件!! 。 。 (3)然后在OCWebService.h中声明如下属性和方法,OCWebService.h具体代码如下:注意这个代码是OC。 #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> //需要有两个Delegate,一个是解析XML用的,一个是网络连接用的; @interface OCWebService : NSObject<NSXMLParserDelegate, NSURLConnectionDelegate> @property (strong, nonatomic) NSMutableData *webData; @property (strong, nonatomic) NSMutableString *soapResults; @property (strong, nonatomic) NSXMLParser *xmlParser; @property (nonatomic) BOOL elementFound; @property (strong, nonatomic) NSString *matchingElement; @property (strong, nonatomic) NSURLConnection *conn; -(void)query:(NSString*)phoneNumber;//在头文件中声明查询方法; @end (4)OCWebService.m中具体的方法实现如下:注意这个代码是OC。 #import "OCWebService.h" @implementation OCWebService @synthesize webData; @synthesize soapResults; @synthesize xmlParser; @synthesize elementFound; @synthesize matchingElement; @synthesize conn; -(void)query:(NSString*)phoneNumber{ // 设置我们之后解析XML时用的关键字,与响应报文中Body标签之间的getMobileCodeInfoResult标签对应 matchingElement = @"getMobileCodeInfoResult"; // 创建SOAP消息,内容格式就是网站上提示的请求报文的主体实体部分 这里使用了SOAP1.2; NSString *soapMsg = [NSString stringWithFormat: @"<?xml version=\"1.0\" encoding=\"utf-8\"?>" "<soap12:Envelope " "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" " "xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" " "xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">" "<soap12:Body>" "<getMobileCodeInfo xmlns=\"http://WebXml.com.cn/\">" "<mobileCode>%@</mobileCode>" "<userID>%@</userID>" "</getMobileCodeInfo>" "</soap12:Body>" "</soap12:Envelope>", phoneNumber, @""]; // 将这个XML字符串打印出来 NSLog(@"%@", soapMsg); // 创建URL,内容是前面的请求报文报文中第二行主机地址加上第一行URL字段 NSURL *url = [NSURL URLWithString: @"http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx"]; // 根据上面的URL创建一个请求 NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url]; NSString *msgLength = [NSString stringWithFormat:@"%lu", (unsigned long)[soapMsg length]]; // 添加请求的详细信息,与请求报文前半部分的各字段对应 [req addValue:@"application/soap+xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; [req addValue:msgLength forHTTPHeaderField:@"Content-Length"]; // 设置请求行方法为POST,与请求报文第一行对应 [req setHTTPMethod:@"POST"]; // 将SOAP消息加到请求中 [req setHTTPBody: [soapMsg dataUsingEncoding:NSUTF8StringEncoding]]; // 创建连接 conn = [[NSURLConnection alloc] initWithRequest:req delegate:self]; if (conn) { webData = [NSMutableData data]; } } // 刚开始接受响应时调用 -(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *) response{ [webData setLength: 0]; } // 每接收到一部分数据就追加到webData中 -(void) connection:(NSURLConnection *)connection didReceiveData:(NSData *) data { [webData appendData:data]; } // 出现错误时 -(void) connection:(NSURLConnection *)connection didFailWithError:(NSError *) error { conn = nil; webData = nil; } // 完成接收数据时调用 -(void) connectionDidFinishLoading:(NSURLConnection *) connection { NSString *theXML = [[NSString alloc] initWithBytes:[webData mutableBytes] length:[webData length] encoding:NSUTF8StringEncoding]; // 打印出得到的
http://www.itnose.net/detail/6340161.html 2015-08-07 16:00   [WebService]

iOS WebService Soap 请求遇到服务器400错误

http://www.itnose.net/detail/6163909.html 2014-12-02 11:34   [WebService]

ios webservice编程:soap封装调用,返回xml,json解析

一、简介 webservice调用,包括soap请求与响应,返回(xml,json)解析。 soap请求与响应:ios webservice+soap编程 xml,json解析:ios XML,JSON,数组解析并转换成NSMutableArray(List<class>) 二
http://www.itnose.net/detail/6161040.html 2014-11-27 16:39   [WebService]

IOS调用webService函数获取数据的相关问题

本帖最后由 bixuemeigui 于 2012-11-30 18:12:37 编辑 开发一个IOS应用程序:需要调用WebService函数取得数据库中的数据: 数据查询接口函数为:String getReportMassage ( String startStatTime, String endStatTime, String operator, String password,String type); 下面是使用ASIHTTPRequest类调用WebService函数: //生成soap消息函数getASISOAP11Request -(NSString*)getASISOAP11Request:(NSString *) WebURL                          webServiceFile:(NSString *) wsFile                            xmlNameSpace:(NSString *) xmlNS                          webServiceName:(NSString *) wsName                            wsParameters:(NSMutableArray *) wsParas {     //1、初始化SOAP消息体     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", wsName, xmlNS];          NSString * soapMsgBody2 = [[NSString alloc] initWithFormat:                                @"</%@>\n"                                "</soap:Body>\n"                                "</soap:Envelope>", wsName];          //2、生成SOAP调用参数     NSString * soapParas = [[NSString alloc] init];     soapParas = @"";     if (![wsParas isEqual:nil]) {         int i = 0;         for (i = 0; i < [wsParas count]; i = i + 2) {             soapParas = [soapParas stringByAppendingFormat:@"<%@>%@</%@>\n",                          [wsParas objectAtIndex:i],                          [wsParas objectAtIndex:i+1],                          [wsParas objectAtIndex:i]];         }     }          //3、生成SOAP消息     NSString * soapMsg = [soapMsgBody1 stringByAppendingFormat:@"%@%@", soapParas, soapMsgBody2];     NSLog(@"%@",soapMsg);     return soapMsg;     } //发送Soap消息 -(void)ServiceRequestUrl:(NSString*)WebURL ServiceMethodName:(NSString*)strMethod SoapMessage:(NSString*)soapMsg{ //请求发送到的路径     NSURL * url = [NSURL URLWithString:[NSString stringWithFormat:@"%@", WebURL]];     //NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];     //[theRequest setURL:url];    theRequest= [ASIHTTPRequest requestWithURL:url];     NSString *msgLength = [NSString stringWithFormat:@"%d", [soapMsg length]];     //以下对请求信息添加属性前四句是必有的,第五句是soap信息。 [theRequest addRequestHeader:@"Host" value:[url host]];     [theRequest addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"]; [theRequest addRequestHeader:@"Content-Length" value:msgLength];     [theRequest addRequestHeader:@"SOAPAction" value:[NSString stringWithFormat:@"%@%@",defaultWebServiceNameSpace,strMethod]];     [theRequest setRequestMethod:@"POST"]; //传soap信息     [theRequest appendPostData:[soapMsg dataUsingEncoding:NSUTF8StringEncoding]];     [theRequest setValidatesSecureCertificate:NO];     //[theRequest setTimeOutSeconds:60.0];     [theRequest setDefaultResponseEncoding:NSUTF8StringEncoding]; //return theRequest; } #pragma - #pragma 同步请求 //返回数据 -(NSString*)SysServiceUrl:(NSString*)strUrl ServiceMethodName:(NSString*)strMethod SoapMessage:(NSString*)soap {     ASIHTTPRequest *request=[self requestServiceUrl:strUrl ServiceMethodName:strMethod SoapMessage:soap];  [request startSynchronous];     NSError *error=[request error];     int statusCode = [request responseStatusCode];     NSLog(@"%d",statusCode);     if (error||statusCode!=200) {                return @"";             }    return [SoapXmlParseHelper SoapMessageResultXml:[request responseString] ServiceMethodName:strMethod]; } //发送请求,获取数据 - (void)sender: (id) sender {        NSString *startStatTime =[NSString stringWithFormat:@"20121120"];     NSString *endStatTime =[NSString stringWithFormat:@"20121130"];     NSString *Operator =[NSString stringWithFormat:@"800001"];     NSString *password =[NSString stringWithFormat:@"E10ADC3949BA59ABBE56E057F20F883E"];     NSString *type =[NSString stringWithFormat:@"01"];     NSMutableArray *paras=[[NSMutableArray alloc] initWithObjects:@"startStatTime",startStatTime,@"endStatTime",endStatTime,@"operator" ,Operator,@"password",password,@"type",type,nil];    //调用函数      NSString *soapMsg =[self getASISOAP11Request:@"http://192.168.86.230:8088/dvteboss_ws/wsservice/" webServiceFile:@"ReportWS" xmlNameSpace:@"http://tempuri.org/" webServiceName:@"getReportMassage" wsParameters:paras];          ServiceHelper* service =[[ServiceHelper alloc] init];      NSString* requestString = [service SysServiceUrl:@"http://192.168.86.230:8088/dvteboss_ws/wsservice/ReportWS" ServiceMethodName:@"getReportMassage" SoapMessage:soapMsg];           NSLog(@"%@",requestString);          } 返回的是一个网页的源代码,并没有返回我想要的XML文件,请问这是为什么啊,是我请求发送出现问题了吗? 求高手指教!!!!!!!!!!!   回复讨论(解决方案) 抓过包看看请求头,各部分符合不 抓过包看看请求头,各部分符合不 符合,现在问题是WebService服务器获取不到参数??怎么解决? 用Android开发的访问此WebService是可以获得参数的,但需要把二维数组变成一维数组传过去才可以,Android能自动生成Soap消息,不需要拼接成字符串,直接传数组就可以 IPhone有没有这样的自动生成Soap消息的类???怎么向WebService传递数组呢?? 抓过包看看请求头,各部分符合不 符合,现在问题是WebService服务器获取不到参数??怎么解决? 用Android开发的访问此WebService是可以获得参数的,但需要把二维数组变成一维数组传过去才可以,Android能自动生成Soap消息,不需要拼接成字符串,直接传数组就可以 IPhone有没有这样的自动生成Soap消息的类???怎么向WebService传递数组呢?? 有条件你可以抓一下android发的包,和ios发的包对比一下就清楚了, 一般前两个方法没有什么大问题,有问题就是后面的两个方法,望lz耐心调试,看看你的webservice可行不? 怎么看的这样混乱呢, 使用CWHessianArchiver 几行代码搞定的东西啊 NSURL *url = [NSURL URLWithString:ADDRESS]; id<HessianService> ts = (id<HessianService>)[CWHessianConnection proxyWithURL:url protocol:@protocol(HessianService)]; [CWHessianArchiver setMethodName:@"getReportMassage" forSelector:@selector(getReportMassage:endStatTime:operator:password:type:)]; NSString* returnXml = [ts getReportMassage:@"" endStatTime:@"" operator:@"" password:@"" type:@""]; 请问 楼主解决此问题了吗 我也遇到了同样的 问题 我的也是返回的网页源代码 
http://www.itnose.net/detail/642877.html 2014-02-19 02:09   [iphone]

Webservice

http://www.itnose.net/detail/6659172.html 2016-11-01 02:04   [WebService]

WebService

一、WebService WebService是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,能够与其它兼容的组件进行相互操作。 WebService是一种部署在网络上的对象或者组件。 二、SOA SOA(Service-Oriented Architecture)面向服务
http://www.itnose.net/detail/6255765.html 2015-04-25 14:05   [J2SE]

关于webservice的问题

最近在搞webservice,自己写了一个,发布之后每次打开iis  expres后就能启动,局域网里的电脑都能访问。有两点不太明白:1、如何让除局域网以外的其它网络可以访问??  2、很多人说要得到wsdl文件,也就是在地址后加上?wsdl,这有什么用
http://www.itnose.net/detail/6171788.html 2014-12-12 13:45   [WebService]

WebService 问题

http://www.itnose.net/detail/940553.html 2014-03-01 22:32   [J2EE]

一个webservice 问题

问题描述:      原来我是用jboss发布webservice服务的, C#调用webservice方法时,会将方法中的多个参数封装成一个参数对象,然后在这个参数对象中存放多个参数     
http://www.itnose.net/detail/932180.html 2014-03-01 21:15   [J2EE]

WebService问题

根据协议开发WebService,如下: 请求报文: <?xml version="1.0" encoding="UTF-8"?> <STATUS> <Header> <
http://www.itnose.net/detail/918022.html 2014-03-01 19:29   [JavaWeb]

webservice的问题

http://www.itnose.net/detail/886527.html 2014-03-01 04:39   [JavaWeb]

webService问题

那个大哥有学习webService的文档啊,或者有好的下载地址也行。 谢谢了! 有资料发我份更好,guoey@3ti.us  谢谢!!!!!!!!!! 回复讨论(解决方案) IBM社区的大量教程 http://www.ibm.com/developerworks
http://www.itnose.net/detail/833430.html 2014-02-21 19:28   [XML/XSL]

  1  2  3  4  5 下一页>