2013-12-22 4 views
0

Я использую Msxml2.ServerXMLHTTP.6.0 для POST/GET данных из Twitters API. Все работает отлично, кроме одной функции API.Чтение запроса ServerXMLHTTP в классическом ASP

Мне нужно увидеть, что я отправляю на 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 

Есть в любом случае я могу видеть, что отправляется в его формат RAW?

Благодаря

+0

Сколько лет оригинальному сценарию? Я спрашиваю, потому что Twitter изменил свой 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 

Установите таймауты в связку констант.

objXMLHTTP.Open m_strRequestMethod, strRequestURL, False 

Открыть URL (независимо от strRequestURL равно), скорее всего, как ни как GET или POST (независимо от m_strRequestMethod равно).

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_strUserAgent и m_strHost - это действительно единственные пользовательские данные, которые отправляются - просмотр их значений должен рассказать вам все уникальное о запросах.

Смежные вопросы