NSURLConnection请求导致的奇怪HTML

时间:2014-01-21 08:02:27

标签: html objective-c caching nsurlconnection meta-tags

我有一个奇怪的问题......

我需要通过NSURLConnection([NSURLConnection sendAsynchronousRequest ...)向网站发送GET HTTP请求。

一切都很好但有时我看到一个奇怪的html结果与我的期望不同。 这个垃圾html是这样的:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org/TR/html4/strict.dtd"> -->
<HTML><HEAD><META HTTP-EQUIV="Refresh" CONTENT="0.1">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<TITLE></TITLE></HEAD><BODY><P></BODY>
</HTML>

(为清晰起见,分割线条)

这是什么意思?

我所指的网站不是我的,所以我无法在服务器端解决问题。

我能做些什么来阻止这种情况吗?

1 个答案:

答案 0 :(得分:0)

出于某种原因,服务器(或中间设备,如负载均衡器)要求您在.1秒内再次发出请求。

如果您使用网络浏览器查看此页面,则会等待.1秒,然后刷新页面(Refresh元标记的用途)。

您可能需要明确检查此项,并在发生时重试您的请求(在等待.1秒后才能礼貌)。