2013-12-22 4 views
0

Twitters API에서 POST/GET 데이터에 Msxml2.ServerXMLHTTP.6.0을 사용하고 있습니다. 하나의 API 함수를 제외한 모든 것이 잘 동작합니다.Classic ASP에서 ServerXMLHTTP 요청 읽기

나는 api.twitter.com에 보내는 내용을보고 해결할 수 있어야합니다.

스크립트는 다른 사람에 의해 쓰여진 매우 길고 복잡하지만이 트위터에 해제 요청을 발사 송신 기능입니다했다

:

Dim objXMLHTTP : Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0") 
    objXMLHTTP.setTimeouts OAUTH_TIMEOUT_RESOLVE, OAUTH_TIMEOUT_CONNECT, OAUTH_TIMEOUT_SEND, OAUTH_TIMEOUT_RECEIVE 
    objXMLHTTP.Open m_strRequestMethod, strRequestURL, False 
    objXMLHTTP.SetRequestHeader "Content-Type","application/x-www-form-urlencoded" 

    objXMLHTTP.SetRequestHeader "User-Agent", m_strUserAgent 
    objXMLHTTP.SetRequestHeader "Host", m_strHost       

    objXMLHTTP.Send() 

    Set objXMLHTTP = Nothing 

어쨌든 나는에 전송되는 것을 볼 수 있는가 자사의 원시 형식?

감사합니다.

+0

원본 스크립트는 몇 살입니까? 트위터가 올해 API를 변경했기 때문에 묻습니다. 다양한 언어로 된 스크립트가 있습니다. 이전 버전을 사용했기 때문에 더 이상 작동하지 않습니다. http://mashable.com/2012/09/05/twitter-api-rss/ – John

+0

API v1.1 용 – user2597933

답변

1

내 눈에는 거의 전송하지 않는 것 같습니다. 코드 해독 :

Dim objXMLHTTP : Set objXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0") 

개체를 선언하고 설정합니다.

objXMLHTTP.setTimeouts OAUTH_TIMEOUT_RESOLVE, OAUTH_TIMEOUT_CONNECT, OAUTH_TIMEOUT_SEND, OAUTH_TIMEOUT_RECEIVE 

타임 아웃을 일련의 상수로 설정하십시오. 가능성 (동일 어떤 strRequestURL)

objXMLHTTP.Open m_strRequestMethod, strRequestURL, False 

를 열고 URL (m_strRequestMethod이 동일 무엇이든) GET 또는 POST로 하나있다.

objXMLHTTP.SetRequestHeader "Content-Type","application/x-www-form-urlencoded" 
objXMLHTTP.SetRequestHeader "User-Agent", m_strUserAgent 
objXMLHTTP.SetRequestHeader "Host", m_strHost       

세 가지 공통 요청 헤더를 설정하십시오. 첫 번째는 일반적인 방법 인 POST (기본적으로 거대한 쿼리 문자열)이며 다른 두 개는 보낸 사람에 대한 정보를 지정합니다.

objXMLHTTP.Send() 

요청을 보냅니다.

Set objXMLHTTP = Nothing 

개체를 파괴하십시오. 좀 더 도움이 될 수 있지만, 그 경우 모든 코드 (그리고 파괴 그렇게 의미에 객체 생성에서가는 사실) 나는 정말 많은 데이터를 전송하고 있음을 볼 수 없습니다 수 없습니다


죄송합니다 잠재적으로 URL 자체에있는 것 이외에 strRequestURL, m_strUserAgentm_strHost은 실제로 전송되는 유일한 맞춤 데이터입니다. 값을 살펴보면 요청에 대해 고유 한 모든 것을 알려야합니다.