我有一个奇怪的问题......
我需要通过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>
(为清晰起见,分割线条)
这是什么意思?
我所指的网站不是我的,所以我无法在服务器端解决问题。
我能做些什么来阻止这种情况吗?
答案 0 :(得分:0)
出于某种原因,服务器(或中间设备,如负载均衡器)要求您在.1秒内再次发出请求。
如果您使用网络浏览器查看此页面,则会等待.1秒,然后刷新页面(Refresh
元标记的用途)。
您可能需要明确检查此项,并在发生时重试您的请求(在等待.1秒后才能礼貌)。