Encoding Twitter api响应不可读

Encoding Twitter api响应不可读,encoding,asp-classic,twitter,Encoding,Asp Classic,Twitter,我们使用twitter api已经有一段时间了,但突然它停止了工作。回溯一下,ASP vbscript似乎无法读取来自MSXML2.ServerXMLHTTP请求的响应 即使是对页面的简单GET请求也会变成无效字符。在浏览器中打开将显示一个字符串“验证oauth签名和令牌失败”。当我尝试在ASP中获取相同的内容时,它会返回无法读取的数据 <% @LANGUAGE="VBSCRIPT" %> <% Set objXMLHTTP = Server.CreateObject("MSX

我们使用twitter api已经有一段时间了,但突然它停止了工作。回溯一下,ASP vbscript似乎无法读取来自
MSXML2.ServerXMLHTTP
请求的响应

即使是对页面的简单GET请求也会变成无效字符。在浏览器中打开将显示一个字符串“验证oauth签名和令牌失败”。当我尝试在ASP中获取相同的内容时,它会返回无法读取的数据

<% @LANGUAGE="VBSCRIPT" %>
<%
Set objXMLHTTP = Server.CreateObject("MSXML2.ServerXMLHTTP")
objXMLHTTP.open "GET", "https://api.twitter.com/oauth/request_token", false
objXMLHTTP.send ""

Response.Write "<pre>"
Response.Write objXMLHTTP.responseText
Response.Write "<hr>"
Response.Write objXMLHTTP.getAllResponseHeaders()
Response.Write "</pre>"
%>
那个?实际上是具有更多字符的字符串,但无法处理,因为它包含CHR(0)

现在我想这可能是因为
内容编码:gzip
,但即使发送
objXMLHTTP.setRequestHeader“Accept Encoding”,“none”
(或任何其他格式)也会返回相同的结果


有人知道我能做些什么来解决这个问题吗?

我已经看了好几个小时了,问了之后我找到了awnser!TwitterAPI要求向用户代理发送长时间的请求。所以这很简单:

?
------
Date: Thu, 06 Dec 2012 09:12:17 GMT
Status: 401 Unauthorized
X-MID: caa889032d29f5316a855dcadd748211ed4ee276
X-Frame-Options: SAMEORIGIN
Cache-Control: no-cache, no-store, must-revalidate, pre-check=0, post-check=0
Content-Type: text/html; charset=utf-8
Last-Modified: Thu, 06 Dec 2012 09:12:16 GMT
Pragma: no-cache
X-Transaction: dd71c8da0813a966
Expires: Tue, 31 Mar 1981 05:00:00 GMT
X-Runtime: 0.02056
Set-Cookie: k=10.36.75.125.1354785136971277; path=/; expires=Thu, 13-Dec-12 09:12:16 GMT; domain=.twitter.com
Set-Cookie: guest_id=v1%3A135478513698331395; domain=.twitter.com; path=/; expires=Sat, 06-Dec-2014 21:12:16 GMT
Set-Cookie: _twitter_sess=BAh7CDoPY3JlYXRlZF9hdGwrCFihfG87ASIKZmxhc2hJQzonQWN0aW9uQ29u%250AdHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7ADoHaWQiJTMx%250AMzI0YjhkNDc4YmQ4MDExMjlhNTI2NWU5OTAxNDVi--97206a42b05d8cb85fbd88ccd9ccb8aaca39ebef; domain=.twitter.com; path=/; HttpOnly
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 62
Server: tfe
Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
objXMLHTTP.open "GET", "https://api.twitter.com/oauth/request_token", false
objXMLHTTP.SetRequestHeader "User-Agent", "something"
objXMLHTTP.send()