2013-05-03 23 views
5

Korzystam z poniższego kodu, aby wysłać żądanie do serwisu internetowego i uzyskać odpowiedź, ale tutaj dostałem prośbę dwa razy na raz, nie wiem, gdzie popełniłem błąd, pomóż mi wyjść z tego problemu. z góry dziękuję.Uzyskaj wniosek dwukrotnie?

NSString *poststr=[NSString stringWithFormat:@"&cname=%@&conname=%@&email=%@",companynametxt.text,contactnametxt.text,contactEmailtxt.text]; 
NSLog(@"poststr %@",poststr); 


NSData *postData = [poststr dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 


NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString: @"web servicess"]]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:postData]; 

[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:self]; 
NSLog(@"DATA%@",theConnection); 
[theConnection release]; 
NSError *error; 
NSURLResponse *response; 
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

NSString *filenameStr=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding]; 

NSLog(@"filenameStr %@",filenameStr); 

Odpowiedz

0

Robisz dwa osobne połączenia

NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:self]; 

i

NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

użycie jednej z nich nie oba.

Powiązane problemy