iphone - NSURLRequest http协议(protocol)版本

标签 iphone objective-c ios nsurlrequest

今天我问的这个问题很简单。是否可以将特定的 HTTP 协议(protocol)版本设置为 NSURLRequest 对象(例如 1.0 或 1.1)?

我在 telnet 上谈论的例子:

pavlov:~ pavlov$ telnet ya.ru 80
Trying 87.250.250.3...
Connected to ya.ru.
Escape character is '^]'.
GET /index.php HTTP/1.0

最佳答案

您不能更改 NSURLRequest 的 HTTP 版本。但是,您可以使用 CFNetwork 框架。它是 NSURLConnection 所基于的 C 框架。

CFHTTPMessageCreateRequest 函数创建一个具有任意 HTTP 协议(protocol)版本的新消息。然后,该消息可用于使用 CFReadStreamCreateForHTTPRequest 函数创建输入流。

文档:CFNetwork - Communicating with HTTP Servers

关于iphone - NSURLRequest http协议(protocol)版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9312669/

相关文章:

iphone dev - NSUserDefaults 检查 bool 值是否存在

ios - 如何获得 UITableView 单元格中 UIButton 的绝对 x,y

iphone - 在 UIScrollView 上添加多个 MPMoviePlayerController?

iphone - 从 swift 3 中解析的数据中搜索

iphone - 如何配置 iOs UITextViews 和 UILabels 以便它们的高度由它们的内容决定

ios - FBSession 第一次打开失败

objective-c - objective-c ,n++和++ n之间的区别

objective-c - iOS SBJsonWriter返回null

ios - API 请求仅在我传递参数时超时

ios - 为 UIWebView 设置 UIDelegate