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

  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • TVNorge

    TVNorge

    5 EKİM 2006
  • UniqueApps

    UniqueApps

    4 Ocak 2009