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