¿Cómo puedo publicar datos usando cURL en asp classic?

¿Cómo puedo publicar datos de order.asp a la URL de terceros?

Tengo todos los parámetros en la etiqueta de formulario.

En el envío, la tercera parte quiere que agregue dos valores como encabezado. El código de terceros es el siguiente

 curl https://www.instamojo.com/api/1.1/payment-requests/ \ --header "X-Api-Key: [API_KEY]" \ --header "X-Auth-Token: [AUTH_TOKEN]" \ --data "allow_repeated_payments=False&amount=2500&buyer_name=John+Doe&purpose=FIFA+16&redirect_url=http%3A%2F%2Fwww.example.com%2Fredirect%2F&phone=9999999999&send_email=True&webhook=http%3A%2F%2Fwww.example.com%2Fwebhook%2F&send_sms=True&email=foo%40example.com" 

Estoy usando asp clásico. ¿Puedo usar response.AddHeader name,value para pasar ambos valores X-Api-Key y X-Auth-Token ?

Si no es posible, ¿cómo usar curl en asp classic?

Puedes hacer esto usando el objeto WinHttpRequest

 <% Dim http: Set http = Server.CreateObject("WinHttp.WinHttpRequest.5.1") Dim url: url = "https://www.instamojo.com/api/1.1/payment-requests/" Dim data: data = "allow_repeated_payments=False&amount=2500&buyer_name=John+Doe&purpose=FIFA+16&redirect_url=http%3A%2F%2Fwww.example.com%2Fredirect%2F&phone=9999999999&send_email=True&webhook=http%3A%2F%2Fwww.example.com%2Fwebhook%2F&send_sms=True&email=foo%40example.com" With http Call .Open("POST", url, False) Call .SetRequestHeader("Content-Type", "application/x-www-form-urlencoded") Call .SetRequestHeader("X-Api-Key", "yourvalue") Call .SetRequestHeader("X-Auth-Token", "yourvalue") Call .Send(data) End With If Left(http.Status, 1) = 2 Then 'Request succeeded with a HTTP 2xx response, do something... Else 'Output error Call Response.Write("Server returned: " & http.Status & " " & http.StatusText) End If %> 

Este es solo un ejemplo de código rígido, por lo general se debe construir la variable de data través de algún método en lugar de pasar una cadena codificada.

¿Qué pasa con Response.AddHeader() ?

Response.AddHeader() se utiliza en ASP clásico para establecer que los encabezados HTTP se devuelvan al cliente cuando el servidor envía una respuesta.

En este escenario, la página ASP es el cliente que envía una solicitud a otro servidor, por lo que en este contexto no usaría Response.AddHeader sino el método SetRequestHeader() del objeto WinHttpRequest .