Как выполнить запрос POST HTTP в ASP?

Звуки мне как Вы пытаетесь объединить вещи, которые не должны быть объединены. Если необходимо сделать различную обработку в представлении в зависимости от того, если это - Пользователь, или Группа возражают, что Вы пытаетесь посмотреть на тогда, необходимо использовать две функции другого представления.

, С другой стороны, могут быть общие идиомы, которые Вы хотели бы извлечь из своего object_ детализируйте представления типа..., возможно, Вы могли использовать декоратора или просто функции помощника?

-Dan

10
задан j0k 25 March 2014 в 15:34
поделиться

2 ответа

Вы можете попробовать что-то вроде этого:

Set ServerXmlHttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
ServerXmlHttp.open "POST", "http://www.example.com/page.asp"
ServerXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
ServerXmlHttp.setRequestHeader "Content-Length", Len(PostData)
ServerXmlHttp.send PostData

If ServerXmlHttp.status = 200 Then
    TextResponse = ServerXmlHttp.responseText
    XMLResponse = ServerXmlHttp.responseXML
    StreamResponse = ServerXmlHttp.responseStream
Else
    ' Handle missing response or other errors here
End If

Set ServerXmlHttp = Nothing

где PostData - это данные, которые вы хотите опубликовать (например, пары имя-значение, XML-документ или что-то еще).

Вам потребуется установите правильную версию MSXML2.ServerXMLHTTP, соответствующую тому, что вы установили.

Метод open принимает пять аргументов, из которых требуются только первые два:

ServerXmlHttp.open Method, URL, Async, User, Password
  • Метод: «GET» или «POST»
  • URL : URL-адрес, который вы хотите отправить на
  • Async: по умолчанию False (вызов не возвращается немедленно) - установите True для асинхронного вызова
  • User: имя пользователя, необходимое для аутентификации
  • Password: пароль, необходимый для аутентификации

Когда вызов возвращается, свойство status содержит статус HTTP. Значение 200 означает ОК, 404 означает, что не найдено, 500 означает ошибку сервера и т. Д. (См. http: //en.wikipedia.

19
ответ дан 3 December 2019 в 20:05
поделиться

Вы должны использовать один из существующих объектов сервера xmlhttp напрямую, или вы можете использовать библиотеку, которая немного упрощает жизнь за счет абстрагирования от низкоуровневого материала.

Проверьте реализацию ajaxed получения URL

Недостаток: вам необходимо настроить библиотеку, чтобы она работала. Не уверен, что это необходимо для вашего проекта.

0
ответ дан 3 December 2019 в 20:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: