2010-06-28 134 views
0

我的问题是下面...如何在iPhone中发送请求并获取文件响应?

我读到使用的NSURLRequest和NSHTTPURLResponse在iPhone SDK 3.2发送HTTP请求和接收他们的反应(我所有的请求都“搞定”,有没有“后”),但我不“知道如何做到这一点正是会导致一些我的回应仅仅是字符串(纯文本)和其他一些人是二进制文件(gzip和MP3)

预先感谢您的帮助

回答

0

要执行一个Http请求,我使用ASIHttpRequest:

NSURL *url = [NSURL URLWithString:my_url]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; 
[request setRequestMethod:@"GET"]; 
[request startSynchronous]; 

完美的作品。仍然需要弄清楚mp3或zip文件是否正常。

Luc

+0

好的,你如何得到答复?让我们说这只是一个纯文本... – user355443 2010-06-28 13:00:31

+0

你得到的响应:NSData * response_data = [request responseData]; 获取错误:[request error]; 我上面给你看的例子是针对同步请求的,这个时间并不是最好的。我现在正在使用ASIHttpRequest的异步版本(只需发出[请求startAsynchronous])并在您的委托中实现requestFinished和requestFailed。 – Luc 2010-06-29 13:59:38

相关问题