{"id":42,"date":"2016-02-02T15:15:20","date_gmt":"2016-02-02T14:15:20","guid":{"rendered":"http:\/\/www.extendsmartcoding.nl\/en\/?p=42"},"modified":"2020-12-12T09:44:26","modified_gmt":"2020-12-12T08:44:26","slug":"codesys-json-http-library","status":"publish","type":"post","link":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/","title":{"rendered":"CODESYS JSON http client library"},"content":{"rendered":"<p>A library has been developed to send JSON http messages. See <a href=\"http:\/\/store.codesys.com\/json-http-client-library.html\" target=\"_blank\" rel=\"noopener\">http:\/\/store.codesys.com\/json-http-client-library.html<\/a><\/p>\n<p>With this library it is relatively easy to post data from CODESYS controllers to (web-)servers.<br \/>\nIt is very well suited for IoT applications.<\/p>\n<p>It has the following advantages over other solutions:<\/p>\n<p>&#8211; The server application doesn\u2019t need to have a specific protocol implementation. HTTP messages with JSON content are already standard in (Internet) communication.<\/p>\n<p>&#8211; It is firewall friendly, because the PLC will connect to the server through (default) port 80. Like normal PC\u2019s in a network, this is a standard way to access the internet.<\/p>\n<p>&#8211; No continuous polling of data is necessary. Data is only send when specified, e.g. on (timed) trigger, or (alarm) event. This saves programming effort and networkbandwidth, which also saves costs in mobile network communication.<\/p>\n<p>&#8211; Various data types can be used, like single variables, arrays and structures. These can be appended to create one single JSON data message.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A library has been developed to send JSON http messages. See http:\/\/store.codesys.com\/json-http-client-library.html With this library it is relatively easy to post data from CODESYS controllers to (web-)servers. It is very well suited for IoT applications. It has the following advantages over other solutions: &#8211; The server application doesn\u2019t need to have a specific protocol implementation. [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-geen-categorie"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.9 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>CODESYS JSON http client library - Extend Smart Coding EN<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CODESYS JSON http client library - Extend Smart Coding EN\" \/>\n<meta property=\"og:description\" content=\"A library has been developed to send JSON http messages. See http:\/\/store.codesys.com\/json-http-client-library.html With this library it is relatively easy to post data from CODESYS controllers to (web-)servers. It is very well suited for IoT applications. It has the following advantages over other solutions: &#8211; The server application doesn\u2019t need to have a specific protocol implementation. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/\" \/>\n<meta property=\"og:site_name\" content=\"Extend Smart Coding EN\" \/>\n<meta property=\"article:published_time\" content=\"2016-02-02T14:15:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-12-12T08:44:26+00:00\" \/>\n<meta name=\"author\" content=\"Tim van Heijst\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tim van Heijst\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/codesys-json-http-library\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/codesys-json-http-library\\\/\"},\"author\":{\"name\":\"Tim van Heijst\",\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#\\\/schema\\\/person\\\/37b6d5eaf31104211266573614e25deb\"},\"headline\":\"CODESYS JSON http client library\",\"datePublished\":\"2016-02-02T14:15:20+00:00\",\"dateModified\":\"2020-12-12T08:44:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/codesys-json-http-library\\\/\"},\"wordCount\":170,\"publisher\":{\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#organization\"},\"articleSection\":[\"Geen categorie\"],\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/codesys-json-http-library\\\/\",\"url\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/codesys-json-http-library\\\/\",\"name\":\"CODESYS JSON http client library - Extend Smart Coding EN\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#website\"},\"datePublished\":\"2016-02-02T14:15:20+00:00\",\"dateModified\":\"2020-12-12T08:44:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/codesys-json-http-library\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/codesys-json-http-library\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/codesys-json-http-library\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"CODESYS JSON http client library\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/\",\"name\":\"Extend Smart Coding EN\",\"description\":\"The CODESYS specialist\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#organization\",\"name\":\"Extend Smart Coding\",\"url\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2016\\\/01\\\/EXTEND-logo-3.png\",\"contentUrl\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2016\\\/01\\\/EXTEND-logo-3.png\",\"width\":225,\"height\":152,\"caption\":\"Extend Smart Coding\"},\"image\":{\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/#\\\/schema\\\/person\\\/37b6d5eaf31104211266573614e25deb\",\"name\":\"Tim van Heijst\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d76c6cd989fc3675098c025c1b84038c964b93fe808992ad969958ecf89b93fa?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d76c6cd989fc3675098c025c1b84038c964b93fe808992ad969958ecf89b93fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d76c6cd989fc3675098c025c1b84038c964b93fe808992ad969958ecf89b93fa?s=96&d=mm&r=g\",\"caption\":\"Tim van Heijst\"},\"url\":\"https:\\\/\\\/www.extendsmartcoding.nl\\\/en\\\/author\\\/tim\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CODESYS JSON http client library - Extend Smart Coding EN","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:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/","og_locale":"nl_NL","og_type":"article","og_title":"CODESYS JSON http client library - Extend Smart Coding EN","og_description":"A library has been developed to send JSON http messages. See http:\/\/store.codesys.com\/json-http-client-library.html With this library it is relatively easy to post data from CODESYS controllers to (web-)servers. It is very well suited for IoT applications. It has the following advantages over other solutions: &#8211; The server application doesn\u2019t need to have a specific protocol implementation. [&hellip;]","og_url":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/","og_site_name":"Extend Smart Coding EN","article_published_time":"2016-02-02T14:15:20+00:00","article_modified_time":"2020-12-12T08:44:26+00:00","author":"Tim van Heijst","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Tim van Heijst","Geschatte leestijd":"1 minuut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/#article","isPartOf":{"@id":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/"},"author":{"name":"Tim van Heijst","@id":"https:\/\/www.extendsmartcoding.nl\/en\/#\/schema\/person\/37b6d5eaf31104211266573614e25deb"},"headline":"CODESYS JSON http client library","datePublished":"2016-02-02T14:15:20+00:00","dateModified":"2020-12-12T08:44:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/"},"wordCount":170,"publisher":{"@id":"https:\/\/www.extendsmartcoding.nl\/en\/#organization"},"articleSection":["Geen categorie"],"inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/","url":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/","name":"CODESYS JSON http client library - Extend Smart Coding EN","isPartOf":{"@id":"https:\/\/www.extendsmartcoding.nl\/en\/#website"},"datePublished":"2016-02-02T14:15:20+00:00","dateModified":"2020-12-12T08:44:26+00:00","breadcrumb":{"@id":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.extendsmartcoding.nl\/en\/codesys-json-http-library\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.extendsmartcoding.nl\/en\/"},{"@type":"ListItem","position":2,"name":"CODESYS JSON http client library"}]},{"@type":"WebSite","@id":"https:\/\/www.extendsmartcoding.nl\/en\/#website","url":"https:\/\/www.extendsmartcoding.nl\/en\/","name":"Extend Smart Coding EN","description":"The CODESYS specialist","publisher":{"@id":"https:\/\/www.extendsmartcoding.nl\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.extendsmartcoding.nl\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.extendsmartcoding.nl\/en\/#organization","name":"Extend Smart Coding","url":"https:\/\/www.extendsmartcoding.nl\/en\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.extendsmartcoding.nl\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.extendsmartcoding.nl\/en\/wp-content\/uploads\/sites\/2\/2016\/01\/EXTEND-logo-3.png","contentUrl":"https:\/\/www.extendsmartcoding.nl\/en\/wp-content\/uploads\/sites\/2\/2016\/01\/EXTEND-logo-3.png","width":225,"height":152,"caption":"Extend Smart Coding"},"image":{"@id":"https:\/\/www.extendsmartcoding.nl\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.extendsmartcoding.nl\/en\/#\/schema\/person\/37b6d5eaf31104211266573614e25deb","name":"Tim van Heijst","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/d76c6cd989fc3675098c025c1b84038c964b93fe808992ad969958ecf89b93fa?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/d76c6cd989fc3675098c025c1b84038c964b93fe808992ad969958ecf89b93fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d76c6cd989fc3675098c025c1b84038c964b93fe808992ad969958ecf89b93fa?s=96&d=mm&r=g","caption":"Tim van Heijst"},"url":"https:\/\/www.extendsmartcoding.nl\/en\/author\/tim\/"}]}},"_links":{"self":[{"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":2,"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":109,"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/posts\/42\/revisions\/109"}],"wp:attachment":[{"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.extendsmartcoding.nl\/en\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}