MSXML2.ServerXMLHTTP Вызов в ASP - PullRequest
       3

MSXML2.ServerXMLHTTP Вызов в ASP

2 голосов
/ 07 декабря 2011

Я использую Confident Technologies Image Captcha, и в рамках их технологий мне нужно публиковать сообщения на их серверах, которые затем возвращают HTML-код.См .: https://login.confidenttechnologies.com/docs/restful

Я разработал VBScript для этого, но я могу получить необходимые результаты.Функция:

FUNCTION CreateSecurity()
  Dim nURL : nURL = "http://captcha.confidenttechnologies.com/captcha"
  Dim SendStr : SendStr =     "api_username=jqcsgvsi47g9BEgncu2Mb9pINE4W5tEYNPIwMHFR&api_password=pHm5IDZhLiaeY8raDStdEyoRiBeqoTSMDeFxkWcM&customer_id=K9PWSU6s&site_id=storeboard"
  Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
  xmlhttp.open "POST", nURL, false
  xmlhttp.setRequestHeader "Content-Type", "application x-www-form-urlencoded"
  xmlhttp.send(SendStr)
  Response.write xmlhttp.responseText
  Set xmlhttp = nothing
END FUNCTION

Я просто вызываю эту функцию там, где я хочу, чтобы появился захват.Однако, когда я вызываю функцию, я получаю следующий результат:

Неверный запрос

site_id не может быть пустым.

api_password может не быть пустым.

api_username не может быть пустым.

customer_id может быть не пустым.

См. Результаты: http://www.storeboard.com/join_now_new.asp

Кто-нибудь знает, что я делаю неправильно?

Любая помощь будет по достоинству оценена.

Большое спасибо заранее, Пол

1 Ответ

3 голосов
/ 07 декабря 2011

Два предложения:

1) Я нашел этой статьи , в результате чего заголовок вашего типа контента будет изменен на xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

2) Использование Fiddler для анализа запроса и проверки отправки заголовков и данных формы.

Удачи

...