2014-06-30 55 views
0

此問題假設AFNetworking 2.0。獲取NSURLRequest以在UIImageView中使用setImageWithURLRequest:placeholderImage:success:failure:

我有一個AFHTTPRequestOperationManager,我有一個UIImageView。有關圖像的我的URL需要驗證和幾個參數。

AFNetworking 1.x我有一個AFHTTPClient,我可以使用它來獲取NSURLRequest,然後將它傳遞給UIImageView setImageWithURLRequest:...方法。我在AFHTTPRequestOperationManager中找不到任何返回NSURLRequest的東西。

我只是瞎了?

回答

0

它看起來像有沒有辦法有AFHTTPRequestOperationManager做出的NSURLRequest我。但是,requestSerializer會創建一個,所以我正在使用它。唯一的問題是requestSerializer不知道baseURL,所以我必須首先從操作管理器中取出它。

NSString* fullPath = [self.HTTPRequestOperationManager.baseURL.absoluteString stringByAppendingString: path]; 
NSMutableURLRequest* urlRequest = [self.HTTPRequestOperationManager.requestSerializer requestWithMethod: @"GET" URLString: fullPath parameters: parameters error: &error]; 

我必須建議這是一個功能請求。我不必將一條信息從RequestOperationManager中拉出來,只將它發送到同一個RequestOperationManager的另一部分。

0

你看過AFURLSessionManager嗎?看起來它支持下載和你設置的NSURLRequest自己,這樣你可以把params和所有:

https://github.com/AFNetworking/AFNetworking#afurlsessionmanager

+0

我看到在接受* NSURLRequest的會話管理器中有幾種方法。我沒有看到任何創建NSURLRequest的方法,這是我需要傳遞給UIImageView的方法。在AFHTTPRequestOperationManager中,我也沒有找到這樣的方法,這是我正在使用的類。 –

+0

我不知道我明白。你有一個URL和參數。你不能創建NSURLRequest並傳遞它嗎? – valheru

+0

AFHTTPRequestOperationManager已經包含基礎URL和帳戶憑證,並且所有這些項目都需要包含在NSURLRequest中。是的,我想我可以從頭開始創建一個NSURLRequest,但我希望能夠讓HTTPROM爲我保留DRY。也許這是一個缺失的功能? –

相關問題