2013-07-06 11 views
7

Wie füge ich eine einfache Zeichenfolge (kein JSON oder ein anderes Format), eine Post-Anfrage mit AFNetworking? Das Beste, was ich bereits geschafft habe, war concat mit '='.AFNetworking - Post-Anfrage - fügen Sie einfachen Text zum Körper

Und:

NSURLRequest* request =[myServer multipartFormRequestWithMethod:@"POST" path:@"http://my.server.com" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) { 
    NSData *tmp_data = [NSString stringWithFormat:@"%@", @"my_string!"]; 
    [formData appendPartWithHeaders:nil body:tmp_data]; 
}]; 

Vielen Dank im Voraus!

+0

'NSData * tmp_data = [NSString stringWithFormat: @"% @ ", @" myString! "];' - *** ??? *** Die Formatzeichenfolge ist überflüssig, der Rückgabetyp ist falsch ... –

+0

Danke! Wie es sein sollte? – gran33

+0

'NSData * data = [@" my_string "dataUsingEncoding: NSUTF8StringEncoding];' –

Antwort

8

So einfach wie ist, sollte dies die Antwort sein:

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; 
[request setURL:[NSURL URLWithString:@"http://www.my.server.com"]]; 
[request setHTTPMethod:@"POST"]; 

//set headers 
NSString *contentType = @"text/xml"; 
[request addValue:contentType forHTTPHeaderField: @"Content-Type"]; 
[request addValue:@"any-value" forHTTPHeaderField: @"User-Agent"]; 

//create the body 
NSMutableData *postBody = [NSMutableData data]; 
[postBody appendData:[@"my_body_string!" dataUsingEncoding:NSUTF8StringEncoding]]; 

//post 
[request setHTTPBody:postBody]; 

Von hier aus tun, was Sie mit dem http wollen request (i mit AFNetworking für das Senden).

Prost!

Verwandte Themen