是否有Objective-C相当于Python的urllib和urllib2?
有没有在Objective-C中与以下Python的urllib2功能相对应的东西?
比如Request、urlopen、HTTPError、HTTPCookieProcessor等等。
另外,我该怎么做才能把请求的方法从“get”改成“post”呢?
2 个回答
1
你可能在寻找一些组合,比如 NSURL
、NSURLRequest
、NSURLConnection
、NSHTTPConnection
等等。你可以查看这个 URL加载系统编程指南,里面有你需要的所有信息。
1
NSMutableHTTPURLRequest
是 NSMutableURLRequest
的一个类别,用来设置一个HTTP请求。通过这个类,你可以指定请求的方法(比如GET或POST)、请求头和网址。
NSURLConnection
是用来打开连接的工具。你需要传入一个请求和一个代理,代理会在连接过程中接收数据、错误信息和相关的消息。
NSHTTPCookieStorage
用来管理已有的cookies。还有一些和 NSHTTPCookie
相关的类可以使用。
使用 urlopen
,你可以打开一个连接并从中读取数据。除非你使用一些更底层的东西,比如 CFReadStreamCreateForHTTPRequest
,否则没有直接的对应方法。在Objective-C中,一切都是被动的,也就是说,当流上发生事件时,你会收到通知。