{"id":195,"date":"2015-11-26T00:02:02","date_gmt":"2015-11-26T00:02:02","guid":{"rendered":"http:\/\/zappysys.com\/blog\/?p=195"},"modified":"2026-06-19T12:32:12","modified_gmt":"2026-06-19T12:32:12","slug":"http-post-in-ssis-send-data-to-web-api-url-json-xml","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/","title":{"rendered":"HTTP POST in SSIS &#8211; Send data to Web API url"},"content":{"rendered":"<h2>Introduction<\/h2>\n<p>In our previous article, we saw\u00a0<a target=\"_blank\" rel=\"noopener\">how to call a REST API or a SOAP Web Service in SSIS<\/a>. In this article, we will focus only on how to perform an <strong>HTTP POST in SSIS<\/strong> using a RESTful approach.<\/p>\n<p>HTTP Protocol supports many methods, also referred to as verbs (e.g. GET, PUT, POST, HEAD, DELETE). Based on this verb, the target server (API server) can perform the desired action. For example, GET is usually used for read-only data fetch (similar to a select query in SQL). POST is usually used to create a new record or update existing data.<\/p>\n<p>For any HTTP operation, you can submit parameters\/data in 3 ways.<\/p>\n<p>via URL query string<br \/>\nvia HTTP Headers<br \/>\nvia Body (Only valid for operations such as POST, PUT)<\/p>\n<h2>HTTP POST in SSIS<\/h2>\n<p>Traditionally, when SSIS developers wanted to perform an HTTP POST operation, they had to write <strong>C# Code using a Script Task<\/strong>. This is no longer the case after ZappySys developed easy-to-use drag-and-drop REST API Tasks and Connectors. As of now, 4 main connectors\/tasks support HTTP POST.<\/p>\n<ol>\n<li><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-web-api-destination-connector\/\" target=\"_blank\" rel=\"noopener\">SSIS Web API Destination<\/a><\/li>\n<li><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\" target=\"_blank\" rel=\"noopener\">SSIS REST API Task<\/a><\/li>\n<li><a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">SSIS JSON Source<\/a><\/li>\n<li><a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">SSIS\u00a0XML Source<\/a><\/li>\n<\/ol>\n<p>SSIS PowerPack offers two methods to POST data from your database to the target API URL (e.g., SQL Server to API POST in JSON format).<\/p>\n<h3>Method-1: HTTP POST using Web API destination (In Data Flow)<\/h3>\n<p>This method allows you to read data from any source, generate POST data, and then submit to an API endpoint using the\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-web-api-destination-connector\/\" target=\"_blank\" rel=\"noopener\">SSIS Web API Destination<\/a>. Using this destination, you can configure URL and API Body (e.g. JSON\/XML document you want to submit) for each request. Check the following screenshot to get an idea of how API POST works<\/p>\n<p><strong>Step-By-Step: Video Tutorial<\/strong><\/p>\n<div class=\"lyte-wrapper fourthree\" style=\"width:480px;max-width:100%;margin:5px auto;\"><div class=\"lyMe\" id=\"WYL_zE6P5n744WU\"><div id=\"lyte_zE6P5n744WU\" data-src=\"https:\/\/zappysys.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FzE6P5n744WU%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/zE6P5n744WU\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FzE6P5n744WU%2F0.jpg\" alt=\"\" width=\"480\" height=\"340\" \/><br \/>Watch this video on YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:480px;margin:5px auto;\"><\/div><br \/>\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12275\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png\" alt=\"\" width=\"429\" height=\"282\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png 429w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result-300x197.png 300w\" sizes=\"(max-width: 429px) 100vw, 429px\" \/><\/a><\/p>\n<p>You can also extract HTTP response (i.e. JSON or XML) from Web API Destination and parse it into Rows and Columns using\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-parser-transform\/\" target=\"_blank\" rel=\"noopener\">JSON Parser Transform,<\/a> like below. If you want to handle errors gracefully without stopping execution, use error output (drag the red arrow from the Web API destination and attach it to the downstream). Make sure you set Redirect for Error and Truncate both when prompted on attach)<\/p>\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Result.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-12278\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Result.png\" alt=\"\" width=\"1162\" height=\"564\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Result.png 1162w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Result-300x146.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Result-1024x497.png 1024w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Result-768x373.png 768w\" sizes=\"(max-width: 1162px) 100vw, 1162px\" \/><\/a><\/p>\n<h3>Method-2: HTTP POST using SSIS REST API Task (In Control Flow)<\/h3>\n<p>REST API Task supports many advanced options, too, in case you want to tweak certain aspects of your POST request.<\/p>\n<p>Here is the screenshot of HTTP POST in JSON format using the <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\" target=\"_blank\" rel=\"noopener\">ZappySys REST API Task<\/a><\/p>\n<div id=\"attachment_12277\" style=\"width: 848px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/REST-API-task-httpbin-example.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12277\" class=\"size-full wp-image-12277\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/REST-API-task-httpbin-example.png\" alt=\"\" width=\"838\" height=\"640\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/REST-API-task-httpbin-example.png 838w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/REST-API-task-httpbin-example-300x229.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/REST-API-task-httpbin-example-768x587.png 768w\" sizes=\"(max-width: 838px) 100vw, 838px\" \/><\/a><p id=\"caption-attachment-12277\" class=\"wp-caption-text\">Perform an HTTP POST operation using the SSIS REST API Task &#8211; Send data in JSON content type<\/p><\/div>\n<h2>Parse response into rows\/columns using SSIS JSON Source<\/h2>\n<p>If you wish to POST data and parse JSON response into rows\/columns, then you can use the <a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">SSIS JSON Source<\/a> for this purpose. JSON Source has a great JSON Parser that supports parsing very large JSON (stored in a file, an API URL, or a Direct string) into Rows and Columns. This is useful if you wish to save the response into a target such as SQL Server or a CSV file.<\/p>\n<div id=\"attachment_12276\" style=\"width: 838px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/JSON-source-httpbin-example.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12276\" class=\"size-full wp-image-12276\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/JSON-source-httpbin-example.png\" alt=\"\" width=\"828\" height=\"745\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/JSON-source-httpbin-example.png 828w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/JSON-source-httpbin-example-300x270.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/JSON-source-httpbin-example-768x691.png 768w\" sizes=\"(max-width: 828px) 100vw, 828px\" \/><\/a><p id=\"caption-attachment-12276\" class=\"wp-caption-text\">Post JSON data to an HTTP URL and parse the response into columns and rows.<\/p><\/div>\n<h2>Parse response into rows\/columns using SSIS XML Source<\/h2>\n<p>If you wish to POST data and parse XML response into rows\/columns, then you can use the <a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">SSIS\u00a0XML Source<\/a> for this purpose. XML Source supports parsing XML data (from a file, an API URL, or a string) into Rows and Columns. This is useful if you wish to save the response into a target such as SQL Server or a CSV file.<\/p>\n<h2>Passing credentials for Web Request for HTTP POST<\/h2>\n<p><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">Unfortunately, there is no one standard for passing credentials to the server. Still, the good thing is that <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-rest-api-web-service-task\/\" target=\"_blank\" rel=\"noopener\">ZappySys REST API Task<\/a> comes with many options to secure your request and pass credentials (Userid\/Password or API Key or OAuth Token).<\/span><\/p>\n<h3>Basic Authentication<\/h3>\n<p>The most common approach to passing credentials is user ID\/password.\u00a0<a href=\"https:\/\/zappysys.com\/blog\/how-to-set-base64-encoded-authorization-header-for-http-web-request\/#Passing_Credentials_along_with_HTTP_Web_Request\" target=\"_blank\" rel=\"noopener\">Check this article on how to use a URL from a connection<\/a> if you wish to pass credentials using Basic authentication (i.e. Userid\/password).<\/p>\n<h3>OAuth Authentication (1.0 or 2.0)<\/h3>\n<p>If your API supports the OAuth protocol, then check these articles on <a href=\"https:\/\/zappysys.com\/blog\/tag\/oauth\/\" target=\"_blank\" rel=\"noopener\">how to use OAuth<\/a> with ZappySys REST connectors.<\/p>\n<h2>Passing Parameters in POST Body (Make it dynamic)<\/h2>\n<p>SSIS PowerPack supports variable placeholders for many editable text fields (usually indicated by a variable icon or a pencil icon).<\/p>\n<p>If you wish to pass parameters in the data used in the Body, then use a variable placeholder (e.g., {{User::varMyDate}}). When you edit POST Body you will see &lt;&lt;Insert Variable&gt;&gt; option.<\/p>\n<p>Here is <a href=\"\/\/zappysys.com\/onlinehelp\/ssis-powerpack\/scr\/ssis-format-specifiers.htm\" target=\"_blank\" rel=\"noopener\">the complete list of available placeholder functions<\/a><\/p>\n<h2>Upload file using Multi-Part POST<\/h2>\n<p>If you need to submit data to a server from a file, then <a href=\"https:\/\/zappysys.com\/blog\/rest-api-file-upload-using-ssis-multi-part-post\/\" target=\"_blank\" rel=\"noopener\">check this link<\/a> (it shows a few ways to upload a file using HTTP POST)<\/p>\n<h2>Most common Content-Type for POST operation<\/h2>\n<p>There are many data formats you can submit to the server via HTTP POST, but below are the most common ones you will use in most scenarios.<\/p>\n<p>The data format is usually determined by the server based on the Content-Type header you include with your request.<\/p>\n<h3>HTTP POST Form data &#8211; submit key\/value pairs (application\/x-www-form-urlencoded)<\/h3>\n<p>This is the most common data format for HTTP POST. It&#8217;s also famous because whenever you submit a form on any website, it most likely uses this method to send your data to the server. As you see, it&#8217;s key\/value pairs separated by ampersand [&amp;]. Also, if a special character is found, then it needs to be URL encoded (e.g. @ is replaced by %40)<\/p>\n<pre class=\"\">POST https:\/\/myserver.com\/submit\r\nContent-Type: application\/x-www-form-urlencoded\r\n\r\nfirstname=bob&amp;lastname=smith&amp;email=bob%40mycompany.com\r\n<\/pre>\n<h3>HTTP POST JSON data (application\/json content-type)<\/h3>\n<p>JSON is becoming a very popular data format, so if you are dealing with a newer API, you will most likely need to submit your POST request using this content type, as shown below. Assume you are creating a new customer record; your request may look like the following.<\/p>\n<pre class=\"\">POST https:\/\/myserver.com\/api\/customer\r\nContent-Type: application\/json\r\n\r\n{\r\n \"firstname\" : \"bob\",\r\n \"lastname\" : \"smith\",\r\n \"email\" : \"bob@mycompany.com\"\r\n}\r\n<\/pre>\n<h3>HTTP POST CSV data (text\/plain content-type)<\/h3>\n<p>When a POST request to an API requires CSV data, you have to specify the content type. Below is an example of HTTP POST with CSV data.<\/p>\n<pre class=\"\">POST https:\/\/myserver.com\/api\/customer\r\nContent-Type: text\/plain\r\n\r\nfirstname,lastname,email\r\nbob,smith,bob@mycompany.com\r\n<\/pre>\n<h3>HTTP POST XML data (application\/xml content-type)<\/h3>\n<p>When an API POST requires data in XML format, you have to specify (application\/xml) content type. Below is an example of HTTP POST with XML data.<\/p>\n<pre class=\"lang:xhtml decode:true\">POST https:\/\/myserver.com\/api\/customer\r\nContent-Type: application\/xml\r\n\r\n&lt;?xml version=\"1.0\"?&gt;\r\n&lt;data&gt;\r\n &lt;firstname&gt;bob&lt;\/firstname&gt;\r\n &lt;lastname&gt;smith&lt;\/lastname&gt;\r\n &lt;email&gt;bob@mycompany.com&lt;\/email&gt;\r\n&lt;\/data&gt;\r\n<\/pre>\n<h3>HTTP POST Binary data (Upload file)<\/h3>\n<p>If you are POSTing a large amount of data from a file (i.e. uploading a file) to your API endpoint, then <a href=\"https:\/\/zappysys.com\/blog\/rest-api-file-upload-using-ssis-multi-part-post\/\" target=\"_blank\" rel=\"noopener\">check this article about How to Upload a file using Multi-Part Upload.<\/a><\/p>\n<h3>HTTP POST Raw data (no content type)<\/h3>\n<p>Do not pass any content-type header to send a raw request<\/p>\n<h2>Advanced Read \/ Write Scenarios \/ API Error Handling<\/h2>\n<p>Now let&#8217;s look at\u00a0<span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">an advanced scenario where you first\u00a0<\/span><span style=\"box-sizing: border-box; margin: 0px; padding: 0px;\">call one API (GET or POST) using\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-json-file-source\/\" target=\"_blank\" rel=\"noopener\">a JSON or<\/a><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-xml-source\/\" target=\"_blank\" rel=\"noopener\">\u00a0XML Source,<\/a>\u00a0and then POST data to another URL using\u00a0<a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-web-api-destination-connector\/\" target=\"_blank\" rel=\"noopener\">a <\/a><\/span><a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-web-api-destination-connector\/\" target=\"_blank\" rel=\"noopener\">Web API Destination<\/a>.<\/p>\n<p>Once you receive a response after a POST\/GET, parse the records for further processing and error handling. Such API calls can be achieved using the following pattern.<\/p>\n<div class=\"lyte-wrapper fourthree\" style=\"width:480px;max-width:100%;margin:5px auto;\"><div class=\"lyMe qsa_\\&amp;showinfo\\=0\" id=\"WYL_iNhHZH5WLNk\"><div id=\"lyte_iNhHZH5WLNk\" data-src=\"https:\/\/zappysys.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=%2F%2Fi.ytimg.com%2Fvi%2FiNhHZH5WLNk%2Fhqdefault.jpg\" class=\"pL\"><div class=\"tC hidden\"><div class=\"tT\"><\/div><\/div><div class=\"play\"><\/div><div class=\"ctrl\"><div class=\"Lctrl\"><\/div><div class=\"Rctrl\"><\/div><\/div><\/div><noscript><a href=\"https:\/\/youtu.be\/iNhHZH5WLNk\" rel=\"nofollow\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/plugins\/wp-youtube-lyte\/lyteCache.php?origThumbUrl=https%3A%2F%2Fi.ytimg.com%2Fvi%2FiNhHZH5WLNk%2F0.jpg\" alt=\"\" width=\"480\" height=\"340\" \/><br \/>Watch this video on YouTube<\/a><\/noscript><\/div><\/div><div class=\"lL\" style=\"max-width:100%;width:480px;margin:5px auto;\"><\/div><\/p>\n<h2>Using Template Transform to build JSON or XML for the POST Body.<\/h2>\n<p><a href=\"https:\/\/zappysys.com\/blog\/load-sql-server-data-workday-using-ssis-soap-api\/\" target=\"_blank\" rel=\"noopener\">Check this article<\/a> to learn more about some techniques to build JSON or XML for an API POST Call (e.g. SOAP )<\/p>\n<h2>Encoding for POST Body<\/h2>\n<p>When using application\/x-www-form-urlencoded content type (POST Form data), your server may require you to encode certain characters in property name or value using URL Encoding technique. As you see below, key\/value pairs are separated by ampersand [&amp;]. Also, if a special character is found, it needs to be URL-encoded (e.g., @ is replaced by %40). There are many online tools available to encode or decode data using <a href=\"http:\/\/www.bing.com\/search?q=URL+encoding&amp;src=IE-TopResult&amp;FORM=IE11TR&amp;conversationid=\" target=\"_blank\" rel=\"noopener\">URL encoding<\/a>.<\/p>\n<pre class=\"lang:default highlight:0 decode:true \">firstname=bob&amp;lastname=smith&amp;email=bob%40mycompany.com<\/pre>\n<pre class=\"\"><\/pre>\n<h2>Troubleshooting \/ Debugging HTTP POST issues using Fiddler<\/h2>\n<p>If you wish to see what&#8217;s being passed to the server via any client tool, or when you perform a POST request? Use a tool called Fiddler. Check this article to learn <a href=\"https:\/\/zappysys.com\/blog\/how-to-use-fiddler-to-analyze-http-web-requests\/\" target=\"_blank\" rel=\"noopener\">how to use Fiddler<\/a> for debugging purposes.<\/p>\n<h2>Conclusion<\/h2>\n<p>As we enter the cloud-first world, you will increasingly need to integrate various RESTful APIs into your ETL workflows.<a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">SSIS PowerPack<\/a> comes with a complete toolset to automate any API calls (Read, Write or Parse). <a href=\"\/\/zappysys.com\/products\/ssis-powerpack\/\" target=\"_blank\" rel=\"noopener\">Try it for free here<\/a> to discover many hidden features not discussed in this article.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In our previous article, we saw\u00a0how to call a REST API or a SOAP Web Service in SSIS. In this article, we will focus only on how to perform an HTTP POST in SSIS using a RESTful approach. HTTP Protocol supports many methods, also referred to as verbs (e.g. GET, PUT, POST, HEAD, DELETE). [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":12275,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,200],"tags":[157,15,6,178,12,148,4,144,7],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>HTTP POST in SSIS - Send data to Web API url | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Learn how to do HTTP POST in SSIS. Use SSIS REST API Task or JSON Source connector to POST data to REST API \/ SOAP Web Service without code (e.g C#, JAVA)\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"HTTP POST in SSIS - Send data to Web API url | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Learn how to do HTTP POST in SSIS. Use SSIS REST API Task or JSON Source connector to POST data to REST API \/ SOAP Web Service without code (e.g C#, JAVA)\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ZappySys\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2015-11-26T00:02:02+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-06-19T12:32:12+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"429\" \/>\r\n\t<meta property=\"og:image:height\" content=\"282\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/zappysys\/\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/\",\"url\":\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/\",\"name\":\"HTTP POST in SSIS - Send data to Web API url | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png\",\"datePublished\":\"2015-11-26T00:02:02+00:00\",\"dateModified\":\"2026-06-19T12:32:12+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\"},\"description\":\"Learn how to do HTTP POST in SSIS. Use SSIS REST API Task or JSON Source connector to POST data to REST API \/ SOAP Web Service without code (e.g C#, JAVA)\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png\",\"width\":429,\"height\":282},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HTTP POST in SSIS &#8211; Send data to Web API url\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"sameAs\":[\"http:\/\/www.zappysys.com\/\",\"https:\/\/www.facebook.com\/ZappySys\/\",\"https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/\"],\"url\":\"https:\/\/zappysys.com\/blog\/author\/admin\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HTTP POST in SSIS - Send data to Web API url | ZappySys Blog","description":"Learn how to do HTTP POST in SSIS. Use SSIS REST API Task or JSON Source connector to POST data to REST API \/ SOAP Web Service without code (e.g C#, JAVA)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/","og_locale":"en_US","og_type":"article","og_title":"HTTP POST in SSIS - Send data to Web API url | ZappySys Blog","og_description":"Learn how to do HTTP POST in SSIS. Use SSIS REST API Task or JSON Source connector to POST data to REST API \/ SOAP Web Service without code (e.g C#, JAVA)","og_url":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/","og_site_name":"ZappySys Blog","article_author":"https:\/\/www.facebook.com\/ZappySys\/","article_published_time":"2015-11-26T00:02:02+00:00","article_modified_time":"2026-06-19T12:32:12+00:00","og_image":[{"width":429,"height":282,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png","type":"image\/png"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/zappysys\/","twitter_misc":{"Written by":"ZappySys","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/","url":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/","name":"HTTP POST in SSIS - Send data to Web API url | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png","datePublished":"2015-11-26T00:02:02+00:00","dateModified":"2026-06-19T12:32:12+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82"},"description":"Learn how to do HTTP POST in SSIS. Use SSIS REST API Task or JSON Source connector to POST data to REST API \/ SOAP Web Service without code (e.g C#, JAVA)","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2015\/11\/Data-flow-result.png","width":429,"height":282},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/http-post-in-ssis-send-data-to-web-api-url-json-xml\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"HTTP POST in SSIS &#8211; Send data to Web API url"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/2756c237457fbc95d82cb38962f81f82","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c9be148088ba9b8af8e955c5f7c22b5?s=96&d=mm&r=g","caption":"ZappySys"},"sameAs":["http:\/\/www.zappysys.com\/","https:\/\/www.facebook.com\/ZappySys\/","https:\/\/twitter.com\/https:\/\/twitter.com\/zappysys\/"],"url":"https:\/\/zappysys.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/195"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=195"}],"version-history":[{"count":21,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/195\/revisions"}],"predecessor-version":[{"id":12274,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/195\/revisions\/12274"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/12275"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=195"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=195"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=195"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}