您的位置:首页 > 移动开发 > IOS开发

iOS请求webservice(转)

2012-07-23 16:01 183 查看
(IBAction) webServicexRequestPost:(id)sender{

//封装soap请求消息,构建webServices请求字符串

NSString * soapMessage = [NSString stringWithFormat:@"<?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"

"<Test xmlns=/"http://jinlong.ctc.com/">/n"

"<userID>%@</userID>/n"

"</Test>/n"

"</soap:Body>/n"

"</soap:Envelope>/n",@"JINLONG"

];

NSString * msgLength = [NSString stringWithFormat:@"%d", [soapMessage length]];

//设置请求地址

NSURL * url = [NSURL URLWithString:@"http://localhost:8080/TestWebServices/services/Test"];

NSMutableURLRequest * urlRequest = [NSMutableURLRequest requestWithURL:url];

//加请求头文件

[urlRequest addValue: @"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];

[urlRequest addValue: @"http://service.xiva.com/login" forHTTPHeaderField:@"SOAPAction"];

[urlRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];

//设置请求方式

[urlRequest setHTTPMethod:@"POST"];

[urlRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];

NSURLResponse *reponse;

NSError * error = nil;

//接受返回数据

NSData * responseData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&reponse error:&error];

NSMutableString *

result = [[NSMutableString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];

NSLog(@"Return String is========>%@",result);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: