首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >经典的ASP - ServerXMLHTTP NT认证

经典的ASP - ServerXMLHTTP NT认证
EN

Stack Overflow用户
提问于 2015-01-12 11:48:58
回答 1查看 391关注 0票数 0

所以我有下面的代码,我想用它来下载图像并保存它们。

代码语言:javascript
复制
<%
function SaveFileFromUrl(Url, FileName)
    dim objXMLHTTP, objADOStream, objFSO

    Set objXMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.3.0")

    objXMLHTTP.open "GET", Url, false
    objXMLHTTP.send()

    If objXMLHTTP.Status = 200 OR objXMLHTTP.Status = 304 Then 
        Set objADOStream = CreateObject("ADODB.Stream")
        objADOStream.Open
        objADOStream.Type = 1 'adTypeBinary

        objADOStream.Write objXMLHTTP.ResponseBody
        objADOStream.Position = 0 'Set the stream position to the start

        Set objFSO = Createobject("Scripting.FileSystemObject")
        If objFSO.Fileexists(FileName) Then objFSO.DeleteFile FileName
        Set objFSO = Nothing

        objADOStream.SaveToFile FileName
        objADOStream.Close
        Set objADOStream = Nothing

        SaveFileFromUrl = objXMLHTTP.getResponseHeader("Content-Type")
    else
        SaveFileFromUrl = ""
    End if
    response.write objXMLHTTP.Status
    Set objXMLHTTP = Nothing
end function
%>

当我在网上的图片上运行这个程序时,它工作得很好。但是,当试图在需要NT身份验证的intranet映像上使用它时,通过使用response.write objXMLHTTP.Status,我会得到一个401错误。

因此,我有些明显的问题是-如何在脚本中这样做而不取消NT身份验证?

然而,

这也可能是由于图像没有扩展。它们的形式是http://domain/thumbs/image1,而不是http://domain/thumbs/image1.png

不管怎样,我都不能让它起作用!

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-01-12 12:04:48

http://msdn.microsoft.com/en-us/library/ms763809%28v=vs.85%29.aspx

代码语言:javascript
复制
objXMLHTTP.open(bstrMethod, bstrUrl, bAsync, bstrUser, bstrPassword);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27901295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档