Работать с WinHttpRequest.ResponseStream (связано с IStream) в классическом ASP? - PullRequest
2 голосов
/ 30 ноября 2011

Есть ли способ работать со свойством ResponseStream из WinHttp.WinHttpRequest.5.1 в VBScript / ASP? По крайней мере, интерфейс IStream (с которым связан ResponseStream) в определенной степени интегрирован в ASP.

Или это предел того, что вы можете достичь в сценарии? Требует откатить свой собственный COM-компонент, если хочешь пойти дальше?

<code><html><body><h1>WinHttp</h1>
<%
Dim req, url, o
Set req = CreateObject( "WinHttp.WinHttpRequest.5.1" )
url = "http://www.google.de"
req.Open "GET", url, False
req.Send
Response.Write "<p>Hier kommt <code>" & url & "</code> :</p>"
Response.Write "<pre>"
Response.Write req.Status & " " & req.StatusText & VbNewLine
Response.Write req.GetAllResponseHeaders
Response.Write "
» 'Response.Write Mid (req.ResponseText, InStr (req.ResponseText, "
IsObject " & IsObject(o) & "" Response.Write "

IsNull " & IsNull(o) & "

" Response.Write "

VarType " & VarType(o) Response.Write " " & TypeName(o) & "

" Response.Write o 'Response.BinaryWrite o %>

Обратите внимание, что я знаю, что могу использовать req.ResponseText или req.ResponseBody. Интерес состоит в том, чтобы узнать, можете ли вы пойти дальше в сценарии, используя материал, который задокументирован только для C, но может быть (предположительно) доступный для сценария. Я не разбираюсь в COM.

1 Ответ

2 голосов
/ 30 ноября 2011

Нет ничего, что вы можете сделать с IStream непосредственно в коде скрипта.Все, что вы можете сделать, это передать его COM-объекту, который может его использовать.

IStream очень чужд Vbscript, даже в VB6 приходится прыгать через несколько огненных обручей, чтобы работать с ним.

...