Foros del Web » Programando para Internet » ASP Clásico »

Pasar credenciales a WebService desde ASP

Estas en el tema de Pasar credenciales a WebService desde ASP en el foro de ASP Clásico en Foros del Web. Buen día! Tengo un problema con un WebService, actualmente sé como comsumirlo y como leer los datos que me arroje pero esto colo un contexto ...
  #1 (permalink)  
Antiguo 04/09/2008, 18:06
 
Fecha de Ingreso: agosto-2006
Mensajes: 45
Antigüedad: 17 años, 9 meses
Puntos: 0
Pasar credenciales a WebService desde ASP

Buen día!

Tengo un problema con un WebService, actualmente sé como comsumirlo y como leer los datos que me arroje pero esto colo un contexto anónimo de autenticación, es decir, el problema es que yo necesito habilitar la Autenticación de Windows, si fuese desde .NET sólo necesitaría pasarle las credenciales mediante algo que se llama NetworkCredentials seteo el usuario y el password y listo, pero como puedo hacer esto desde ASP?, es decir, si el WS sólo permite el acceso a "USUARIO", "123", cómo hago para pasarle estas credenciales?, aquí abajo está mi funcion para levantar el request y cargar el XML que el WS me arroja

Código:
Function CreateSOAPRequest() 
 soapServer = "localhost"
 soapPath = "/MyService/Service.asmx"
 strWebMethod = "GetData"
    Dim xmlhttp, strSoap
    set xmlhttp = Server.CreateObject("Msxml2.ServerXMLHTTP")

    strSoap = "<?xml version=""1.0"" encoding=""utf-8""?>" & _
    "<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://schemas.xmlsoap.org/soap/envelope/"">" & _
      "<soap:Body>" & _
        "<" & strWebMethod & " xmlns=""http://tempuri.org/"" />" & _
      "</soap:Body>" & _
    "</soap:Envelope>"

    'Send Soap Request 

    xmlhttp.Open "POST", "http://" & soapServer & soapPath, False	' False = Do not respond immediately
    xmlhttp.setRequestHeader "Man", "POST " & soapPath & " HTTP/1.1"
    xmlhttp.setRequestHeader "Host", soapServer
    xmlhttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
    xmlhttp.setRequestHeader "SOAPAction", "http://tempuri.org/" & strWebMethod
    xmlhttp.send(strSoap)
	'response.Write(strSoap)
    If xmlhttp.Status = 200 Then			' Response from server was success
	    CreateSOAPRequest = xmlhttp.responseText
    Else									' Response from server failed
	    CreateSOAPRequest = ("Temporary Error.")
    End If
    set xmlhttp = nothing
End Function

Última edición por Gelipon; 05/09/2008 a las 14:44
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:48.