ASIHTTPRequest文件上传图片

时间:2010-08-09 07:57:56

标签: iphone xcode httpwebrequest asihttprequest

我正在尝试使用ASIHTTPRequest编写一个简单的图像上传器...

但是在下面的代码中......

[request setData:imageData withFileName:@"iphone.jpg" andContentType:@"image/jpeg" forKey:@"photo"];

我得到警告信息....

warning: 'ASIHTTPRequest' may not respond to '-setData:withFileName:andContentType:forKey:'

不太确定,因为我在顶部添加了所有导入

#import "ASIHTTPRequest.h"
#import "ASIFormDataRequest.h"

任何人都知道为什么?

1 个答案:

答案 0 :(得分:3)

requestASIHTTPRequest的实例吗?

requestASIFormDataRequest的实例?

要使用方法-setData:withFileName:andContentType:forKey:,您的request必须是ASIFormDataRequest的实例。

如果requestASIHTTPRequest的实例,则上述方法肯定无法使用。

其次,如果您查看ASIFormDataRequest.h中的代码,您会注意到ASIFormDataRequestASIHTTPRequest的子类:

@interface ASIFormDataRequest : ASIHTTPRequest

因此,如果您只导入ASIHTTPRequest.h然后将ASIFormDataRequest.h实例化为request的实例,则无需导入ASIFormDataRequest

ASIFormDataRequest的实例将具有ASIHTTPRequest实例的所有相同方法和属性,并具有ASIFormDataRequest请求的所有额外功能。