SORU
19 EKİM 2013, CUMARTESİ


AFNetworking 2.0 Ekle istek ALMAYA başlıklar

Sadece 2.0 AFNetworking ve başlıkları koydum nasıl olduğunu merak ettim kullanarak Get isteğine HTTP başladım. Belgelerini bu şekilde ayarlar:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];

Ama NSURLRequests kullanım olmadığımız için HTTP Başlıklarını ayarlamak için nasıl emin değilim.

Herhangi bir yardım mutluluk duyacağız.
Saygılar,
Mike

CEVAP
19 EKİM 2013, CUMARTESİ


2.0 AFNetworking için harika belgelerine bu bulmak biraz zor oluyor, ama öyle. AFHTTPRequestSerializer. * -setValue:forHTTPHeaderField:.

Eğer AFHTTPSessionManager türeyen bir oturum yöneticisi oluşturma önerilen yaklaşım takip ederseniz alternatif olarak, bu sınıf her isteği başlıkları -dataTaskWithRequest:completionHandler: değiştirmek için bir yöntem geçersiz kılabilirsiniz. Kullandığım bu isteklerini incelemek ve değiştirmek başlıklarında bir vaka-by-case bazında ve tercih değiştirme seri hale getirici olarak tutar ve sorumluluk için ağ içerdiği yöneticisi (ve önler mucking ile tekiz)

- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request completionHandler:(void (^)(NSURLResponse *, id, NSError *))completionHandler
{
    static NSString *deviceId;
    if(!deviceId)
    {
        deviceId = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
    }

    NSMutableURLRequest *req = (NSMutableURLRequest *)request;
    // Give each request a unique ID for tracing
    NSString *reqId = [NSString stringWithFormat:@"%@ %@", deviceId, [[NSUUID UUID] UUIDString] ];
    [req setValue:reqId forHTTPHeaderField:"x-myapp-requestId"];
    return [super dataTaskWithRequest:req completionHandler:completionHandler];
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • Google Developers

    Google Devel

    23 AĞUSTOS 2007
  • humanHardDrive

    humanHardDri

    16 Mart 2011