我们目前遇到了所有wordpress.com服务器返回无效数据的大问题。这可能与服务器返回不正确的http头有关。
这个错误很容易通过使用以下VB/ASP代码重现:
Set http = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
http.Open "GET", "http://www.wordpress.com", False
http.Send
错误信息将是:
msxml6.dll错误'80072f78':服务器返回无效或无法识别的响应
见解吗?
解决方案是设置一个用户代理:
http.setRequestHeader "User-Agent", "Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1)"
我也有同样的问题。我通过以下方法解决了这个问题:
Set xml2 = Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
xml2.Open "POST", "http://wordpress.com/feed/", False
xml2.setRequestHeader "User-Agent", "Mozilla/4.0+(compatible;+MSIE+7.0;+Windows+NT+5.1)"
xml2.setOption 2, 13056
xml2.Send
设置User-Agent报头后,我得到了一个"证书颁发机构无效或不正确"的错误,该错误已通过SetOption命令解决。