2012-06-09 3 views
0

AFNowrking이 최선의 방법이라고 생각했지만 MFMailComposeViewController를 사용하지 않고 전자 메일을 보내려고했습니다. Web 프로그래밍에 익숙하지 않습니다. AFHTTPClient 클래스를 사용하여AFNetworking을 사용하여 웹 서버에서 전자 메일 보내기

임은, 여기에 내가 무슨 짓을했는지 : 사전에

-(IBAction)sendMail 
{ 
    NSURL *url = [NSURL URLWithString:@"http://flameapp.net"]; 
    AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; 

    NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys: 
          txtName, @"si_contact_name1", 
          txtSubject, @"si_contact_subject1", 
          txtEmail, @"si_contact_email1", 
          txtMessage, @"si_contact_message1" 
          ,nil]; 
    NSMutableURLRequest *request = [httpClient requestWithMethod:@"POST" path:@"/?page_id=26" parameters:params]; 

    AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL: 
          [NSURL URLWithString:@"http://flameapp.net/?page_id=26"]]; 

    NSURLResponse *response = [[NSURLResponse alloc] init]; 
    [client postPath:@"/?page_id=26" parameters:params success:^(AFHTTPRequestOperation *operation, id responseObject) { 
     NSString *text = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]; 
     NSLog(@"Response: %@", text); 
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
     NSLog(@"%@", [error localizedDescription]); 
    }]; 
} 

감사합니다.

+0

을 완료. 그것에 대해 나를 깨워 주셔서 감사합니다. – Xtrician

답변

1

MFMailComposeViewController를 사용하지 않고 심각하게 다시 생각해 봅니다. 기본 제공되고 익숙하며 작동합니다.

물론 AFNetworking은 전자 메일을 직접 보낼 수 없습니다. AFNetworking을 사용하여 매개 변수를받은 서버와 통신 한 다음 전자 메일을 보내는 것처럼 보입니다. POST 요청 끝점에 연결하는 것은 최종 사용자에게 달려 있습니다. AFNetworking을 사용하는 모든 것이 정상적으로 보입니다 (일반적으로 POST 요청에 대한 쿼리 문자열을 추가하지 않더라도 다른 POST 매개 변수가 있어야 함).

+0

그는 웹 서버에서 보내고 있습니다. – Sulthan

+0

안녕하세요, 저에게 답변 해 주셔서 감사합니다. 나는 HttpRequest에 내장 된 사과로 이것을하기로 결정했다. 잘 했어. :) – Xtrician

0

I 어떤 특정 문제가 있는지 확실하지 않지만 성공 블록 내에서 자동으로 생성되는 responseObject 대신 자신의 (비어있는) response 변수를 사용하고있는 것 같습니다.

즉 당신이 다음 서버가 반환 적어도 무엇을 볼 수있을 거라고 다음 않은 경우 :

NSString *text = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; 
관련 문제