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

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011