2014-09-04 4 views
1

POST 메서드를 사용하여 하나의 데이터를 하나의 URL로 보내고 해당 URL로부터 응답을 받았습니다. 나는이 URL ("http://www.test.com/test/msht")Xcode에서 POST 메서드로 URL에 데이터를 보내는 방법

이 내 코드입니다하지만 어떻게 데이터를주고 URL에서 대답을하는 나를 인도 해주십시오 작동하지에 송신 데이터에 대한이 코드 ("")를 작성합니다.

-(IBAction)btn_post_clicked:(id)sender{ 

    //if there is a connection going on just cancel it. 
    [self.connection cancel]; 

    //initialize new mutable data 
    NSMutableData *data = [[NSMutableData alloc] init]; 
    self.receivedData = data; 
    [data release]; 

    //initialize url that is going to be fetched. 
    NSURL *url = [NSURL URLWithString:@"http://www.test.com/test/msht"]; 

    //initialize a request from url 
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]]; 

    //set http method 
    [request setHTTPMethod:@"POST"]; 
    //initialize a post data 
    NSString *postData = [[NSString alloc] initWithString:@"a"]; 
    //set request content type we MUST set this value. 

    [request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"]; 

    //set post data of request 
    [request setHTTPBody:[postData dataUsingEncoding:NSUTF8StringEncoding]]; 
    //initialize a connection from request 
    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
    self.connection = connection; 
    [connection release]; 

    //start the connection 
    [connection start]; 


} 
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data{ 
    [self.receivedData appendData:data]; 
} 

-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error{ 

    NSLog(@"%@" , error); 
} 

-(void)connectionDidFinishLoading:(NSURLConnection *)connection{ 

    //initialize convert the received data to string with UTF8 encoding 
    NSString *htmlSTR = [[NSString alloc] initWithData:self.receivedData 
               encoding:NSUTF8StringEncoding]; 
    NSLog(@"%@" , htmlSTR); 
} 

답변

0

내 친구가 코드가 잘못되었습니다. 게시물 NSString에서 게시물 값의 이름을 결정해야합니다 .... 값만 보내지 마십시오.

서버에서 GET POST 메서드 이름 사용자 경우이 코드를 작성해야합니다

NSString *post = [NSString stringWithFormat:@"user=a"]; 
관련 문제