Classic ASP
Classic ASP
HTTP POST with XML Body
Demonstrates sending an HTTP POST with a XML body.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
set http = Server.CreateObject("Chilkat.Http")
' Implements the following CURL command:
' curl -X POST https://example.com/StockQuote \
' -H "Host: www.example.org" \
' -H "Content-Type: application/soap+xml; charset=utf-8" \
' -H "SOAPAction: http://www.example.org/StockPrice" \
' -d '<?xml version="1.0"?>
'
' <soap:Envelope
' xmlns:soap="http://www.w3.org/2003/05/soap-envelope/"
' soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
'
' <soap:Body xmlns:m="http://www.example.org/stock">
' <m:GetStockPrice>
' <m:StockName>IBM</m:StockName>
' </m:GetStockPrice>
' </soap:Body>
'
' </soap:Envelope>'
' Use the following online tool to generate HTTP code from a CURL command
' Convert a cURL Command to HTTP Source Code
' Use this online tool to generate code from sample XML:
' Generate Code to Create XML
' --------------------------------------------------------------------------------
' Also see Chilkat's Online WSDL Code Generator
' to generate code and SOAP Request and Response XML for each operation in a WSDL.
' --------------------------------------------------------------------------------
' The following XML is sent in the request body.
' <?xml version="1.0" encoding="utf-8"?>
' <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope/" soap:encodingStyle="http://www.w3.org/2003/05/soap-encoding">
' <soap:Body xmlns:m="http://www.example.org/stock">
' <m:GetStockPrice>
' <m:StockName>IBM</m:StockName>
' </m:GetStockPrice>
' </soap:Body>
' </soap:Envelope>
'
set xml = Server.CreateObject("Chilkat.Xml")
xml.Tag = "soap:Envelope"
success = xml.AddAttribute("xmlns:soap","http://www.w3.org/2003/05/soap-envelope/")
success = xml.AddAttribute("soap:encodingStyle","http://www.w3.org/2003/05/soap-encoding")
success = xml.UpdateAttrAt("soap:Body",1,"xmlns:m","http://www.example.org/stock")
xml.UpdateChildContent "soap:Body|m:GetStockPrice|m:StockName","IBM"
http.SetRequestHeader "SOAPAction","http://www.example.org/StockPrice"
http.SetRequestHeader "Host","www.example.org"
http.SetRequestHeader "Content-Type","application/soap+xml; charset=utf-8"
set sbRequestBody = Server.CreateObject("Chilkat.StringBuilder")
success = xml.GetXmlSb(sbRequestBody)
set resp = Server.CreateObject("Chilkat.HttpResponse")
success = http.HttpSb("POST","https://example.com/StockQuote",sbRequestBody,"utf-8","application/soap+xml; charset=utf-8",resp)
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
Response.End
End If
Response.Write "<pre>" & Server.HTMLEncode( resp.StatusCode) & "</pre>"
Response.Write "<pre>" & Server.HTMLEncode( resp.BodyStr) & "</pre>"
%>
</body>
</html>