gpt4 book ai didi

objective-c - 通过 Cocoa 中的 NSURLRequest/NSURLConnection 接收 HTTP header

转载 作者:太空狗 更新时间:2023-10-30 03:12:46 24 4
gpt4 key购买 nike

我一直在研究如何通过使用 NSURLConnection 发出的请求接收 HTTP header 。通常,使用如下简单的内容发出请求:

    NSURLConnection *connection = [[NSURLConnection alloc]
initWithRequest:request
delegate:self];

我个人在 Apple 的大量文档中发现接收响应 header 的唯一方法是使用以下 NSURLConnection 类方法通过同步调用:

+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error

在这里我可以很容易地引用一个NSURLResponse类型的响应对象。这里的问题是我还没有准备好通过移动设备发出同步请求,尤其是对于具有高延迟的网络(例如 EDGE)。是否有可能使用 NSURLConnection 的默认异步行为获得类似的结果?

最佳答案

在您的连接委托(delegate)中,添加 -connection:didReceiveResponse:方法。如果你正在做一个标准的 HTTP 请求,传入的 NSURLResponse 对象实际上是一个 NSHTTPURLResponse 对象,并响应 -allHeaderFields。信息。这应该是您正在寻找的。

关于objective-c - 通过 Cocoa 中的 NSURLRequest/NSURLConnection 接收 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/237164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com