2013-07-06 15 views
7

Jak dodać prosty ciąg (bez JSON lub innego formatu) do żądania wpisu za pomocą AFNetworking? Najlepsze, co udało mi się osiągnąć, to concat z "=".AFNetworking - prośba o dodanie - prosty tekst do treści

I tak:

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]; 
}]; 

Z góry dzięki!

+0

'NSData * tmp_data = [NSString stringWithFormat: @"% @ ", @" myString! "];' - *** ??? *** Ciąg formatu jest zbędny, zwracany typ jest niepoprawny ... –

+0

Dzięki! Jak powinno być? – gran33

+0

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

Odpowiedz

8

Tak proste, jak to powinno to być odpowiedź:

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]; 

Stąd to, co chcesz z http request (użyłem z AFNetworking wysyłania).

Pozdrawiam!

Powiązane problemy