Tag: asihttprequest

如何上传从UIImagePickerController获取的图像

用户使用UIImagePickerController从iPhone库中select图像后,我想使用ASIHTTPRequest库将其上传到我的服务器。 我知道,使用ASIHTTPRequest我可以用文件的URl上传文件,但是如何获取图像的URL? 我知道我可以得到图像UIImagePickerControllerReferenceURL ,看起来像这样: "assets-library://asset/asset.JPG?id=F2829B2E-6C6B-4569-932E-7DB03FBF7763&ext=JPG" 这是我需要使用的URL吗?

对于分块传输编码,NSURLConnection是什么select

我已经检查了与此相关的其他问题,但唯一的答案是“使用ASIHTTPRequest ”,因为这不再被开发,我想问一下人们正在使用什么替代品,同时在我们的SDK上工作,我遇到了很多奇怪的行为在NSURLConnection从服务器接收数据时。 我们追踪到NSURLConnection在分块编码方面不能很好地处理响应。 或者至less是这样,我们在这里读到NSURLConnection和“chunked”转码 我们正在谈论的一些开发者说,在iOS 5中它变得更好,我们需要确保我们的SDK至less与iOS 4.3向后兼容。 我想确认这在NSURLConnection是一个问题,人们是如何处理它的。 到目前为止,我发现的所有替代方法都是基于NSURLConnection ,我假设这样做也会有相同的缺陷。 ASIHTTPRequest事实上起作用,因为它的基础比NSURLConnection稍微低一点,但是正在寻找不再支持的知识的替代品。 其他库的列表是: Restkit , ShareKit , LRResty , AFNetworking , TTURLRequest 我知道这里也有类似的问题RESTkit是ASIHTTPRequest的一个很好的替代品吗? 这里ASIHTTPRequest替代scheme但是这两个解决scheme都基于NSURLConnection。 编辑:我注意到我在我的post开始时指出了错误的问题,所以更新。 它指向2008年的一个线程,我看过类似的,但没有最近。

正在调用 – 一个好主意?

是否通常是一个好主意-[NSRunLoop runUntilDate:] ? 它看起来没有任何问题,但是让我感到紧张的是告诉运行循环从运行循环内运行。 更多信息: 我现在有一个项目正在从REST服务中获取数据。 需要获得的关键信息之一是具有有效数据的date范围。 这是一小部分只需要一次获取的数据,所以我决定处理它的最好方法是让属性下载数据,如果局部variablesnil 。 我正在使用ASIHTTPRequest和一个ASINetworkQueue ,所以一切都是asynchronous默认情况下,为了这个工作,这个属性不能返回,直到数据已被下载和处理。 下面是我的代码的大纲,variables的名称已经改变,以保护无辜: __block BOOL isWorking = YES; __block ASIHTTPRequest *request = [[[ASIHTTPRequest alloc] initWithURL:/*actual URL*/] autorelease]; [request setCompletionBlock:^{ // set local variable isWorking = NO; }]; [request setFailedBlock:^{ // show alert to user isWorking = NO; }]; [queue addOperation:request]; while (isWorking) { [[NSRunLoop currentRunLoop] runUntilDate:[NSDate […]

ASIHTTPRequest vs AFNetworking框架

我即将开发iPad的应用程序,它有大量的后台线程networking调用。 我想知道哪一个会更好? ASIHTTPRequest仍然有效,但不能保持。 但是很less有消息说AFNetworking框架会产生很多复杂的问题。

AFNetworking – 如何设置超时时重试的请求?

我最近从ASIHTTPRequest迁移到了非常棒的AFNetworking。 但是,我连接的服务器有一些问题,有时会导致我的请求超时。 使用ASIHTTPRequest时,可以使用以下select器在发生超时时设置请求的重试计数 -setNumberOfTimesToRetryOnTimeout: 这可以在这篇文章中进一步引用, ASIHTTPRequest是否可以重试? 这是AFNetworking,如果你不熟悉https://github.com/AFNetworking/AFNetworking#readme 我无法在AFNetworking中find等效的API,有没有人find一种解决scheme,在发生超时的情况下使用AFNetworking重试networking请求?

ASIHTTPRequest / ASIFormDataRequest – 在ARC下的块内引用请求对象

非常类似于这个问题 ,我试图将使用ASIHTTPRequest & ASIFormDataRequest的项目转换为ARC。 在我的视图控制器类中,我经常引用并使用完成块中的request对象的属性(查看响应代码,响应数据等): __block ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:SOME_URL]]; [request setCompletionBlock:^{ if([request responseStatusCode] == 200) ….etc 当转换到ARC我得到的警告: 在这个区块强烈的捕获'请求'很可能会导致一个保留周期 什么是正确的方法来做到这一点? 另一个SO用户在上一个线程中注意到,简单地添加__weak可能会导致请求在块完成之前被释放,我相信这是正确的。 如何在ARC下的完成/失败块中正确引用这些属性?

为什么我的ASIHTTPRequest文件显示ARC错误?

我已经实现了我的所有ASIHTTPRequest文件,但不幸的是会出现以下错误: 为什么发生这种情况?

UILabel文本没有被更新

我无法更改UILabel文本。 viewDidLoad内的UILabel的代码是: startLabel=[[UILabel alloc] initWithFrame:CGRectMake(75, 395, 200, 30)]; startLabel.text=@"Recording Sound …"; startLabel.backgroundColor=[UIColor clearColor]; startLabel.textColor=[UIColor whiteColor]; startLabel.font=[UIFont boldSystemFontOfSize:17]; [self.view addSubview:startLabel]; 后来,如果我想用下面的代码来更改文本的标签,那么它在应用程序上不会改变: startLabel.text=@"Searching Database …"; 要么 [startLabel setText:@"Searching Database …"]; UILabel不是空的,我在debugging过程中打印出来,它显示: (gdb) po startLabel <UILabel: 0x2c1a30; frame = (75 395; 200 30); text = 'Searching Database …'; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x2ae8f0>> […]

从块返回UIImage

我有以下代码: – (UIImage *) getPublisherLogo { //check the cache if the logo already exists NSString * imageUrl = [NSString stringWithFormat:@"%@/%@&image_type=icon", self.baseUrl, self.imageUrl_]; ASIHTTPRequest * imageRequest = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:imageUrl]]; [imageRequest setTimeOutSeconds:30.0]; [imageRequest setDownloadCache:[ASIDownloadCache sharedCache]]; [imageRequest setCacheStoragePolicy:ASICachePermanentlyCacheStoragePolicy]; [imageRequest setCachePolicy:ASIAskServerIfModifiedWhenStaleCachePolicy|ASIFallbackToCacheIfLoadFailsCachePolicy]; [imageRequest setCompletionBlock:^(void){ UIImage *img = [UIImage imageWithData:[imageRequest responseData] ]; if (img){ return img; } }]; [imageRequest setFailedBlock:^(void){ […]

AFNetworking是否有后台支持?

我正在研究AFNetworking作为AFNetworking的替代ASIHTTPRequest ,并且注意到它是否支持后台下载/上传的信息完全缺乏。 使用ASIHTTPReqeust对象,您只需调用[request setShouldContinueWhenAppEntersBackground:YES] ,请求将在后台继续。 AFNetworking有没有这方面的AFNetworking ?