- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
给出下面的示例代码:
// ExampleModel.h
@interface ExampleModel : NSObject <ASIHTTPRequestDelegate> {
}
@property (nonatomic, retain) ASIFormDataRequest *request;
@property (nonatomic, copy) NSString *iVar;
- (void)sendRequest;
// ExampleModel.m
@implementation ExampleModel
@synthesize request;
@synthesize iVar;
# pragma mark NSObject
- (void)dealloc {
[request clearDelegatesAndCancel];
[request release];
[iVar release];
[super dealloc];
}
- (id)init {
if ((self = [super init])) {
// These parts of the request are always the same.
NSURL *url = [[NSURL alloc] initWithString:@"https://example.com/"];
request = [[ASIFormDataRequest alloc] initWithURL:url];
[url release];
request.delegate = self;
[request setPostValue:@"value1" forKey:@"key1"];
[request setPostValue:@"value2" forKey:@"key2"];
}
return self;
}
# pragma mark ExampleModel
- (void)sendRequest {
// Reset iVar for each repeat request because it might've changed.
[request setPostValue:iVar forKey:@"iVarKey"];
[request startAsynchronous];
}
@end
# pragma mark ASIHTTPRequestDelegate
- (void)requestFinished:(ASIHTTPRequest *)request {
// Handle response.
}
- (void)requestFailed:(ASIHTTPRequest *)request {
// Handle error.
}
当我从 UIViewController
执行类似 [exampleModel sendRequest]
的操作时,它起作用了!但是,然后我从另一个 UIViewController
再次执行 [exampleModel sendRequest]
并得到:
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '*** -[NSOperationQueue addOperation:]:
operation is finished and cannot be enqueued`
我该如何解决这个问题?
最佳答案
您不应尝试重用请求对象。它维持状态。真正设计为在请求结束后处理掉。
该设计不像 NSURLConnection、NSURLRequest、NSURLResponse 类那么干净(基本上将所有三个类混为一谈,并将低级核心基础类包装在下面)。如果您需要处理低级 HTTP 内容,它仍然比以普通方式使用 NSURLConnection 好得多。如果不这样做,高级类有一些优点(例如访问 UIWebView 使用的相同缓存)。
关于iphone - 如何重复 ASIHTTPRequest?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6222009/
所以我有一个在 iOS 3.2 - 4.x 上运行的应用程序。它使用 ASIHTTPRequest 进行所有 REST API 调用。自从我和我的团队将我们的三部 iPhone 4 升级到 iOS 5
我已经使用 ASIHTTPRequest 一千次了。这次没有什么不同或特别,但是......当我在模拟器(iOS 5.0)中启动一个请求时一切都很好,当我在开发过程中连接的 iPad 上启动一个请求时
使用 AsiHttpRequest 和 UIWebView 查看文档(pdf、doc、xls)的最佳方式是什么???我尝试了以下操作,但 UIWebView 正在显示 html: NSString *
我有这个方法: -(void)updateSomething { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; N
我正在为我的 iPhone 应用程序使用 ASIHttpRequest。如何关闭缓存,这样就不会缓存任何内容? 我发现了一些看起来不错的东西,但我不知道它是否正确。 [request setCache
我的 ASIHttpRequest 存在编码问题。当我获取 URL 时,除了一点编码问题之外,数据都完美返回。 这是我的代码: - (void)fetchGamesForCategory {
给出下面的示例代码: // ExampleModel.h @interface ExampleModel : NSObject { } @property (nonatomic, retain) A
我正在开发一个应用程序,该应用程序将从 Facebook 服务器请求某些用户的个人资料图片 URL,但我不知道我将拥有多少用户(可能是 2 个,也可能是 20 个)。我应该使用带有循环和同步请求的 A
尽管我很喜欢 ASIHTTPRequest,但它没有在任何地方记录如何使用修改后的 Reachability 类,而且我在 stackoverflow 或任何示例项目上都找不到它。 目前我在这一点上:
什么是 ASIHTTPRequest?我们如何在 iPhone 应用程序中使用它?我们需要包含哪些文件? Apple 是否提供这方面的文件? 最佳答案 阅读 ASIHTTP from here 你将能
我有一个基于导航的应用程序。按主视图上的按钮,然后我将新 View 推送到导航 Controller 。所有非常基本的东西。 加载新 View 时,我会执行 ASIHTTPRequest 来获取一些
如何使用 ASIHTTPRequest 设置 session 超时? 谢谢 最佳答案 您可以使用以下方法设置 ASIHttpRequest 的默认超时: [ASIHTTPRequest set
我正在使用 ASIHTTPRequest 从服务器下载文件,但出现错误 Failed to move file from '/Users/admin/Library/Application Suppo
我有一个包含 JSON 提要的 URL 的数组。我正在使用 ASIHTTPRequest 下载提要并进行处理。每个提要包含多个 JSON 条目或对象。 request下载数据并仅选择一个对象并将其存储
我目前需要将大文件从iDevice上传到服务器API。为此,我尝试使用ASIHTTPRequest库,因为它自动支持以队列块的形式上载大文件(在此之前,我仅创建了一个NSData实例,一次具有整个文件
我正在构建一个用于搜索的应用程序,并且我想预览文档,以显示第一个搜索字词周围的段落。这些文档的大小可能为20或30K,但是由于它可能返回100个结果,因此我想将通过3G连接传入的数据量减至最少。 我目
取消正在进行的 ASIHttpRequest 请求的正确位置在哪里?这就是我取消的方式,但是当我 时它继续崩溃在不让请求完成的情况下从一个 View Controller 转移到另一个 View Co
我正在使用 ASIHttprequest 进行登录身份验证 Here is the deme code 我正在尝试的代码是: [self setRequest:[ASIHTTPRequest requ
我想异步显示数据,它工作成功并且我在我的日志消息中很快得到响应但是隐藏微调器需要太多时间,而且我无法快速将数据显示到我的 TableView 中,我能知道什么是原因是什么? -(void) clubs
如何处理互联网连接丢失?我正在使用 ASIHTTPReqeust 来下载文件,我想在我的互联网连接可用和不可用时处理,以恢复下载。谁做了那样的事?当我在下载文件时禁用 wi-fi 时,ASIHTTPR
我是一名优秀的程序员,十分优秀!