gpt4 book ai didi

objective-c - 使用 NSURLMutableRequest 的部分 Get 请求

转载 作者:行者123 更新时间:2023-12-03 17:27:15 25 4
gpt4 key购买 nike

我在尝试使用 NSURLMutableRequest 执行部分获取请求时遇到问题。

我按如下方式设置 header 值:

NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
NSString* range = [NSString stringWithFormat:@"bytes %d-%d/%d", receivedContentLength, expectedContentLength, expectedContentLength];
[request setHTTPMethod:@"GET"];
[request addValue:[fmt stringFromDate:[NSDate date]] forHTTPHeaderField:@"Date"];
[request addValue:@"application/octet-stream" forHTTPHeaderField:@"Content-Type"];
[request addValue:@"bytes" forHTTPHeaderField:@"Accept-Ranges"];
[request addValue:range forHTTPHeaderField:@"Content-Range"];
[request addValue:[NSString stringWithFormat:@"%d", (expectedContentLength - receivedContentLength)] forHTTPHeaderField:@"Content-Length"];

我已经验证(使用 WGet)我正在使用的 url 支持部分 get 请求。我无法使用 NSURLDownload 的恢复功能的原因是它需要 eTag,而服务器当前不支持此功能。

我设置标题的方式是否遗漏了什么?

谢谢!

最佳答案

好吧,知道那是什么了。我收到了一个临时移动的重定向响应,我使用原始范围 header 和新的重定向 header 创建了一个新响应。我还将“Content-Range”标签更改为“Range”。

是的 - 现在我可以支持 wget 风格的简历了!假设我应该添加一个 if-unmodified-since 但不是现在;)

关于objective-c - 使用 NSURLMutableRequest 的部分 Get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1251847/

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