2014-07-13 23 views
6

Mandrill aracılığıyla bir e-posta göndermek istediğim bir IOS uygulamam var. Bunu uygulamaya çalıştım ama işe yaramıyor ve kendimi karıştırdım. IOS JSON Mandrill'den bir e-posta gönderiliyor

hata mesajını log IOS uygulamasından posta göndermek için düğmeye basıldığında:

{"status":"error","code":-1,"name":"ValidationError","message":"You must specify a key value"} 

Kodum: Ben yanlış gidiyorum

NSString *post = [NSString stringWithFormat:@"{\"key\": \"abcdefg123456\", \"raw_message\": \"From: [email protected]\nTo: [email protected]\nSubject: Some Subject\n\nSome content.}"]; 
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 

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

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:[NSURL URLWithString:@"https://mandrillapp.com/api/1.0/messages/send-raw.json"]]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:postData]; 
    NSLog(@"Post: %@", post); 

NSURLResponse *response; 
NSData *POSTReply = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil]; 
NSString *theReply = [[NSString alloc] initWithBytes:[POSTReply bytes] length:[POSTReply length] encoding: NSASCIIStringEncoding]; 
NSLog(@"Reply: %@", theReply); 

lütfen bize bildirin. . Size içerik "sonra "\ unuttum görünüyor

cevap

5

aşağıdaki gibi yazı "değişkeni".

deneyin sizin yazmak için":.

NSString *post = [NSString stringWithFormat:@"{\"key\": \"abcdefg123456\", \"raw_message\": \"From: [email protected]\nTo: [email protected]\nSubject: Some Subject\n\nSome content.\"}"]; 

Ben yardımcı olur umarım benim yaptığım

+0

Teşekkür Ayrıca içerikten sonra da kaçırmam gerekiyor. Ayrıca her \ n'dan önce bir \ n eklemek gerekiyordu – Steve

İlgili konular