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

  • friendz.net

    friendz.net

    29 EKİM 2010
  • LardTardProductions's channel

    LardTardProd

    10 NİSAN 2009
  • SellerDp

    SellerDp

    27 EKİM 2009