是否有Objective-C相当于Python的urllib和urllib2?

0 投票
2 回答
641 浏览
提问于 2025-04-16 00:26

有没有在Objective-C中与以下Python的urllib2功能相对应的东西?

比如Request、urlopen、HTTPError、HTTPCookieProcessor等等。

另外,我该怎么做才能把请求的方法从“get”改成“post”呢?

2 个回答

1

你可能在寻找一些组合,比如 NSURLNSURLRequestNSURLConnectionNSHTTPConnection 等等。你可以查看这个 URL加载系统编程指南,里面有你需要的所有信息。

1

NSMutableHTTPURLRequestNSMutableURLRequest 的一个类别,用来设置一个HTTP请求。通过这个类,你可以指定请求的方法(比如GET或POST)、请求头和网址。

NSURLConnection 是用来打开连接的工具。你需要传入一个请求和一个代理,代理会在连接过程中接收数据、错误信息和相关的消息。

NSHTTPCookieStorage 用来管理已有的cookies。还有一些和 NSHTTPCookie 相关的类可以使用。

使用 urlopen,你可以打开一个连接并从中读取数据。除非你使用一些更底层的东西,比如 CFReadStreamCreateForHTTPRequest,否则没有直接的对应方法。在Objective-C中,一切都是被动的,也就是说,当流上发生事件时,你会收到通知。

撰写回答