0
我正在使用webservice。 以下是用於存儲數據的Web服務的鏈接。如何從webservice發送數據?客觀c
http://www.chandrakumar.com/iphone_soap_server.php
WSDL網址:http://www.chandrakumar.com/iphone_soap_server.php?wsdl
4個參數都需要在此服務調用insertdata方法:
1名
2.電話
3.電子郵件
4分
成功插入後,您將收到消息「用戶信息已保存」
對於此事件我使用此代碼。
-(IBAction)Save:(id)sender{
NSString *name = txt_name.text;
NSString *phone = txt_phone.text;
NSString *email = txt_email.text;
NSString *score = txt_score.text;
NSString *urlpath;
urlpath = [@"http://www.chandrakumar.com/" stringByAppendingString:@"iphone_soap_server.php?name="];
urlpath = [urlpath stringByAppendingString:name];
urlpath = [urlpath stringByAppendingString:@"&phone="];
urlpath = [urlpath stringByAppendingString:phone];
urlpath = [urlpath stringByAppendingString:@"&email="];
urlpath = [urlpath stringByAppendingString:email];
urlpath = [urlpath stringByAppendingString:@"&score="];
urlpath = [urlpath stringByAppendingString:score];
NSURL *url=[[NSURL alloc] initWithString:[urlpath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSString *a = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url];
[req setTimeoutInterval:60];
//NSString *msgLength = [NSString stringWithFormat:@"%d",[soapMsg length]];
// [req addValue:msgLength forHTTPHeaderField:@"Content-Length"];
// [req addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
// [req setHTTPMethod:@"POST"];
// [req setHTTPBody:[soapMsg dataUsingEncoding:NSUTF8StringEncoding]];
NSHTTPURLResponse *urlResponse = nil;
NSError *error = [[[NSError alloc] init] autorelease];
NSData *responseData= [NSURLConnection sendSynchronousRequest:req returningResponse:&urlResponse error:&error];
//RMAppDelegate *apDelObj = (RMAppDelegate *)[UIApplication sharedApplication].delegate;
if(error.domain != nil)
{
NSString *errorDesc=[[error userInfo] objectForKey:@"NSLocalizedDescription"];
//apDelObj.globalError = errorDesc;
NSLog(@"%@",errorDesc);
}
else {
NSLog(@"nil error");
}
NSLog(@"%@",responseData);
}
但我沒有得到響應消息「用戶信息已保存」。這種方法中的錯誤是什麼?我想在服務器中存儲四個參數。那是怎麼回事?