zoukankan      html  css  js  c++  java
  • [资料]WinHttp.WinHttpRequest.5.1使用

    Demo:

    <%
    Dim APISite
    APISite="http://127.0.0.1/XXXXX/"
    
    Dim FreeHost_t1
    Dim FreeHost_t2
    Dim FreeHost_t3
    Dim FreeHost_t4
    
    FreeHost_t1=20000
    FreeHost_t2=20000
    FreeHost_t3=30000
    FreeHost_t4=240000
    
    Function GETOP(tar,req)
        Dim objXMLHTTP
        Set objXMLHTTP = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
        objXMLHTTP.Option(6)=0
        objXMLHTTP.setTimeouts FreeHost_t1, FreeHost_t2, FreeHost_t3, FreeHost_t4
        objXMLHTTP.open  "GET",APISite&tar&"?"&req, False
        objXMLHTTP.send
        If objXMLHTTP.status=200 Then
            GETOP = bytes2BSTR(objXMLHTTP.responsebody)
        Else
            GETOP="HTTP Status:"&objXMLHTTP.status&" Information:"&bytes2BSTR(objXMLHTTP.responsebody)
        End If
        Set objXMLHTTP = Nothing
    End Function
    
    Function GETOPBYTE(tar,req)
        Dim objXMLHTTP
        Set objXMLHTTP = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
        objXMLHTTP.Option(6)=0
        objXMLHTTP.setTimeouts FreeHost_t1, FreeHost_t2, FreeHost_t3, FreeHost_t4
        objXMLHTTP.open  "GET",APISite&tar&"?"&req, False
        objXMLHTTP.send
        If objXMLHTTP.status=200 Then
            GETOPBYTE = objXMLHTTP.responsebody
        Else
            GETOP="HTTP Status:"&objXMLHTTP.status&" Information:"&bytes2BSTR(objXMLHTTP.responsebody)
        End If
        Set objXMLHTTP = Nothing
    End Function
    
    Function POSTOP(tar,PostBody)
        Dim objXMLHTTP
        Set objXMLHTTP = Server.CreateObject("WinHttp.WinHttpRequest.5.1")
        objXMLHTTP.Option(6)=0
        objXMLHTTP.setTimeouts FreeHost_t1, FreeHost_t2, FreeHost_t3, FreeHost_t4
        objXMLHTTP.open  "POST",APISite&tar, False
        objXMLHTTP.setRequestHeader "Content-Type","application/x-www-form-urlencoded"
        objXMLHTTP.setRequestHeader "Content-Length",Len(PostBody)
        objXMLHTTP.send PostBody
    
        If objXMLHTTP.status=200 Then
            POSTOP = bytes2BSTR(objXMLHTTP.responsebody)
        Else
            POSTOP="HTTP Status:"&objXMLHTTP.status&" Information:"&bytes2BSTR(objXMLHTTP.responsebody)
        End If
        Set objXMLHTTP = Nothing
    End Function
    
    Function Bytes2bStr(vin)
      Dim BytesStream,StringReturn
      Set BytesStream = Server.CreateObject("ADODB.Stream")
      BytesStream.Type = 2
      BytesStream.Open
      BytesStream.WriteText vin
      BytesStream.Position = 0
      BytesStream.Charset = "big5"
      BytesStream.Position = 2
      StringReturn =BytesStream.ReadText
      BytesStream.close
      Set BytesStream = Nothing
      Bytes2bStr = StringReturn
    End Function
    %>

    ''APIret=GETOP("index.asp","Act=StockMoveResetPdf&mid=" & mid_ & "&state1=" & state1 & "&state2=" & state2 & "&state3=" & state3)
    ''APIret=POSTOP("index.asp",Request.form)

    参考资料:

    http://www.docin.com/p-387428585.html

  • 相关阅读:
    Download: Microsoft Access Database Engine 2010 Redistributable
    18大顺丰不发航空件
    北京南站不是24*7的
    360压缩虽然有占霸道,但是for free,我已经不想去找破解软件了
    VS2010、SQL Server 2008和SQL Server 2012安装详解
    【新提醒】LENOVO_WIN7_SP1_UM_64_CN_RDVD远景Windows7,Windows8,旗舰版,系统下载,主题
    原来qq下载也有类似迅雷的功能了
    如意通5元卡办理了,可以用wifi热点了
    SQLEXPR.EXE 和 SQLEXPR32.EXE的区别 挨踢人 博客园
    HTTP Proxy Support
  • 原文地址:https://www.cnblogs.com/Athrun/p/ASP_WinHttpRequest.html
Copyright © 2011-2022 走看看