1

我正在尝试使用 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"

有人知道为什么吗?

4

1 回答 1

3

你是request一个实例ASIHTTPRequest吗?

或者是request一个实例ASIFormDataRequest

要使用该方法,-setData:withFileName:andContentType:forKey:request必须是ASIFormDataRequest.

如果request是 的实例ASIHTTPRequest,则上述方法肯定不可用。

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

@interface ASIFormDataRequest : ASIHTTPRequest

因此,ASIHTTPRequest.h如果您只是导入ASIFormDataRequest.h然后实例request化为ASIFormDataRequest.

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

于 2010-08-09T08:10:40.840 回答