2013-07-06 30 views
7

Làm cách nào để thêm chuỗi đơn giản (không có định dạng JSON hoặc bất kỳ định dạng nào khác) vào yêu cầu đăng bằng AFNetworking? Điều tốt nhất tôi đã thành công là concat với '='.AFNetworking- yêu cầu đăng bài - thêm văn bản đơn giản vào nội dung

Và đây:

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

Cảm ơn trước!

+0

'NSData * tmp_data = [Chuỗi NSStringWithFormat: @"% @ ", @" myString! "];' - *** ??? *** Chuỗi định dạng là thừa, loại trả về không chính xác ... –

+0

Cảm ơn! Làm thế nào nó nên được? – gran33

+0

Dữ liệu 'NSData * = [@" my_string "Sử dụng mã hóa: NSUTF8StringEncoding]; ' –

Trả lời

8

Đơn giản như là, Đây sẽ là câu trả lời:

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

Từ đây, làm những gì bạn muốn với http request (i sử dụng với AFNetworking để gửi).

Chúc mừng!

Các vấn đề liên quan