获取iOS中的请求长度限制

时间:2014-01-17 12:28:53

标签: ios iphone mobile-safari

我在我的iPhone应用程序中使用Omniture SiteCatalyst。它使用get请求通过其sdk在内部命中服务器。但是我遇到一些问题,其中一些请求没有到达Omniture服务器。正在获取请求发送的长度可变,具体取决于请求的类型(约900 +字符)。 我的问题是iOS应用中的获取请求长度是否有限制?如果是的话 如果请求超过限制,它会如何表现?

1 个答案:

答案 0 :(得分:0)

理论上如果URL符合RFC 2396,那很好。根据文件

  

如果路径为NSURL类,则无法创建新的NSURL对象   通过不是很好;路径必须符合RFC 2396。   不成功的案例包括包含空格的字符串   字符和高位字符。应该创建一个NSURL对象   失败,创建方法返回nil,你必须准备好   处理。如果要使用文件系统路径创建NSURL对象,则可以   应该使用fileURLWithPath:或initFileURLWithPath:来处理   URL路径和文件系统路径之间的细微差别。如果你   希望能够容忍格式错误的路径字符串,您需要使用   Core Foundation框架提供的功能可以清理   字符串。

但有一段时间有特殊问题的问题,例如空间,口音和其他。您必须[NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]];

也有可能服务器无法处理很长的URL,如果对服务器有任何限制,服务器将简单地截断其余的url字符串,如果这是一个问题,那么服务器将返回414错误URL太久。