如何连接ASIHTTPRequest for Web Service

时间:2011-06-13 05:30:38

标签: iphone objective-c xcode

我是iphone的新手....当我需要连接到其中一个网络服务时,我正在使用以下代码:使用ASIHTTP请求..当我添加此代码时出现错误

ASIHTTPRequest未声明声明它首先声明我shd声明和wat我shd声明?我正在使用UIViewController类

我怎么声明?我会这么做吗?plz建议我 代码如下:

-(void)callWebService

{

   //this is a typical url for REST webservice, where you can specify the method that you want to call and the parameters directly with GET

   NSURL *url = [NSURL URLWithString:@"http://www.yourserver.net/webservice/rest/?method=myMethod&par1=ok"];

   ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];

   [request setDidFinishSelector:@selector(requestCompleted:)];

   [request setDidFailSelector:@selector(requestError:)];

   [request setDelegate:self];

   [request startAsynchronous];
}

- (void)requestCompleted:(ASIHTTPRequest *)request
{

   NSString *responseString = [request responseString];

}

- (void)requestError:(ASIHTTPRequest *)request
{

   NSError *error = [request error];

}
谢谢你...

1 个答案:

答案 0 :(得分:2)

首先检查您的项目中是否附带了asihttp软件包。 在检查之后你有

#import "ASIHTTPRequest.h"在您的viewcontroller

中导入此内容

别忘了检查您是否附加了以下框架。 CFNetwork,SystemConfiguration,MobileCoreServices,CoreGraphics和libz框架。

您还没有告诉使用哪种方法

[request setRequestMethod:@"GET"]; BEFORE  [request startAsynchronous];

当您右键单击框架文件夹时,将出现此弹出窗口。 enter image description here

enter image description here