2011-09-17 54 views
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); 
} 

但我沒有得到響應消息「用戶信息已保存」。這種方法中的錯誤是什麼?我想在服務器中存儲四個參數。那是怎麼回事?

回答

0

你必須在這裏檢查..

​​
相關問題