gpt4 book ai didi

ios - iOS http 'get' 是否有 URL 长度限制

转载 作者:行者123 更新时间:2023-11-29 02:16:43 25 4
gpt4 key购买 nike

我正在尝试使用模拟器而不是真实设备在 iOS( Objective-C )中进行简单的获取。

    NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:theGetURL]
cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval:10];
[newRequest setHTTPMethod: @"GET"];

NSError *requestError2;
NSURLResponse *urlResponse2;


NSData *response2 = [NSURLConnection sendSynchronousRequest:newRequest returningResponse:&urlResponse2 error:&requestError2];
NSString* secondResponse = [[NSString alloc] initWithData:response2 encoding:NSUTF8StringEncoding];

NSLog(@"error = %@",requestError.localizedDescription);
NSLog(@"response=%@",secondResponse);
NSLog(@"url response = %@",urlResponse);

当我传递一个简单的 url 时,这段代码工作得很好。当我尝试使用更长(大约 4000 个字符)的 url 代码时,该代码不起作用(未打印错误)。

我知道发帖更适合这种事情,但我的问题是,这是 get 请求的预期结果吗?

此外,我的网址在我的 Mac 和 iOS 浏览器中完美运行。

最佳答案

正如您所怀疑的,我认为您需要考虑改用 POST 而不是 GET。服务器端限制为 8K,但对于客户端而言似乎可以少得多。

以下讨论很好地总结了一切。这似乎也暗示 Safari 的限制是 2K,这可能意味着它与 iOS 相同或更少,这可以解释您的 4000 个字符的问题。

maximum length of HTTP GET request?

关于ios - iOS http 'get' 是否有 URL 长度限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28670988/

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