<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Esri Leaflet GP Service as Post request in Open Source Mapping Libraries Ques.</title>
    <link>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775552#M483</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the meantime I have just recreated the print request with an Ajax call, which makes it possible to perform the GP task as a POST request.&amp;nbsp; Would still like to know how to use the Esri Leaflet library with POST type GP requests.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;jQuery Ajax&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;$.ajax({
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; url:'&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fmyserver%2Farcgis%2Frest%2Fservices%2FGP_Services%2FExportWCDOAWebMap%2FGPServer%2FExport%2520Web%2520Map%2Fexecute" target="_blank"&gt;http://myserver/arcgis/rest/services/GP_Services/ExportWebMap/GPServer/Export%20Web%20Map/execute&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; type:'POST',
&amp;nbsp;&amp;nbsp; dataType:'json',
&amp;nbsp;&amp;nbsp; data:({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Format:"JPG",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layout_Template:"A4 Landscape",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Web_Map_as_JSON:JSON.stringify(mapJSON),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f:'json'
&amp;nbsp;&amp;nbsp; }),
&amp;nbsp;&amp;nbsp; success:function(response){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(response.results[0].value.url);
&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp; error:function(xhr, status, error) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(error);
&amp;nbsp;&amp;nbsp; }
})&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Esri Leaflet GP task&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var printService = L.esri.GP.service({
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; url: "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fmyserver%2Farcgis%2Frest%2Fservices%2FGP_Services%2FExportWCDOAWebMap%2FGPServer%2FExport%2520Web%2520Map" target="_blank"&gt;http://myserver/arcgis/rest/services/GP_Services/ExportWebMap/GPServer/Export%20Web%20Map&lt;/A&gt;&lt;SPAN&gt;",&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; async:false,&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; useCors:false
});
var printTask = printService.createTask();
printTask.setParam("Format", "JPG");
printTask.setParam("Layout_Template", "A4 Landscape");
printTask.setParam("f","json");
printTask.setParam("Web_Map_as_JSON",JSON.stringify(mapJSON));
printTask.setOutputParam('Output_File');
printTask.run(function(error, response, raw) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var printout = response.Output_File.url;
&amp;nbsp;&amp;nbsp; console.log(printout);
});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Dec 2021 08:42:27 GMT</pubDate>
    <dc:creator>FC_Basson</dc:creator>
    <dc:date>2021-12-12T08:42:27Z</dc:date>
    <item>
      <title>Esri Leaflet GP Service as Post request</title>
      <link>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775551#M482</link>
      <description>&lt;P&gt;I'm trying to send an Export Web Map request to my AGS print service with the Esri Leaflet library (ver 2.0.0 beta), but the GET request string is too long.&amp;nbsp; Is it possible to run a geoprocessing task as a POST request without using a proxy page?&lt;/P&gt;</description>
      <pubDate>Mon, 28 Aug 2023 13:39:40 GMT</pubDate>
      <guid>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775551#M482</guid>
      <dc:creator>FC_Basson</dc:creator>
      <dc:date>2023-08-28T13:39:40Z</dc:date>
    </item>
    <item>
      <title>Re: Esri Leaflet GP Service as Post request</title>
      <link>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775552#M483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the meantime I have just recreated the print request with an Ajax call, which makes it possible to perform the GP task as a POST request.&amp;nbsp; Would still like to know how to use the Esri Leaflet library with POST type GP requests.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;jQuery Ajax&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;$.ajax({
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; url:'&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fmyserver%2Farcgis%2Frest%2Fservices%2FGP_Services%2FExportWCDOAWebMap%2FGPServer%2FExport%2520Web%2520Map%2Fexecute" target="_blank"&gt;http://myserver/arcgis/rest/services/GP_Services/ExportWebMap/GPServer/Export%20Web%20Map/execute&lt;/A&gt;&lt;SPAN&gt;',&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; type:'POST',
&amp;nbsp;&amp;nbsp; dataType:'json',
&amp;nbsp;&amp;nbsp; data:({
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Format:"JPG",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Layout_Template:"A4 Landscape",
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Web_Map_as_JSON:JSON.stringify(mapJSON),
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; f:'json'
&amp;nbsp;&amp;nbsp; }),
&amp;nbsp;&amp;nbsp; success:function(response){
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(response.results[0].value.url);
&amp;nbsp;&amp;nbsp; },
&amp;nbsp;&amp;nbsp; error:function(xhr, status, error) {
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; console.log(error);
&amp;nbsp;&amp;nbsp; }
})&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;vs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Esri Leaflet GP task&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;var printService = L.esri.GP.service({
&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; url: "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fmyserver%2Farcgis%2Frest%2Fservices%2FGP_Services%2FExportWCDOAWebMap%2FGPServer%2FExport%2520Web%2520Map" target="_blank"&gt;http://myserver/arcgis/rest/services/GP_Services/ExportWebMap/GPServer/Export%20Web%20Map&lt;/A&gt;&lt;SPAN&gt;",&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp; async:false,&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; useCors:false
});
var printTask = printService.createTask();
printTask.setParam("Format", "JPG");
printTask.setParam("Layout_Template", "A4 Landscape");
printTask.setParam("f","json");
printTask.setParam("Web_Map_as_JSON",JSON.stringify(mapJSON));
printTask.setOutputParam('Output_File');
printTask.run(function(error, response, raw) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp; var printout = response.Output_File.url;
&amp;nbsp;&amp;nbsp; console.log(printout);
});&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 08:42:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775552#M483</guid>
      <dc:creator>FC_Basson</dc:creator>
      <dc:date>2021-12-12T08:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: Esri Leaflet GP Service as Post request</title>
      <link>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775553#M484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;unfortunately this is kind of a 'you cant have your cake and eat it too' situation because you can't POST across domains when the server you're trying to reach doesn't support CORS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you have two options.&lt;/P&gt;&lt;P&gt;1. if the print server actually supports CORS, you can accept the default constructor option and the plugin will automatically switch to a POST when the request is longer than 2000 characters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="javascript" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14466805991468089 jive_text_macro" data-renderedposition="155_8_912_16" jivemacro_uid="_14466805991468089"&gt;&lt;P&gt;{ useCors: true }&lt;/P&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. if either the print server (or client browser) doesn't support CORS, you'll need to fall back on proxying the request to accomodate the security restriction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the conceptual article &lt;A href="https://developers.arcgis.com/javascript/jshelp/ags_proxy.html"&gt;here&lt;/A&gt; for more information.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Nov 2015 23:39:47 GMT</pubDate>
      <guid>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775553#M484</guid>
      <dc:creator>JohnGravois</dc:creator>
      <dc:date>2015-11-04T23:39:47Z</dc:date>
    </item>
    <item>
      <title>Re: Esri Leaflet GP Service as Post request</title>
      <link>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775554#M485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks &lt;A href="https://community.esri.com/migrated-users/2203"&gt;John Gravois&lt;/A&gt;, luckily the print server I'm using supports CORS and setting the useCors parameter to true worked.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Nov 2015 05:48:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775554#M485</guid>
      <dc:creator>FC_Basson</dc:creator>
      <dc:date>2015-11-05T05:48:33Z</dc:date>
    </item>
    <item>
      <title>Re: Esri Leaflet GP Service as Post request</title>
      <link>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775555#M486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;no problem at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i figured the server was up to the challenge, otherwise your jQuery call would have bombed out too &lt;IMG src="https://community.esri.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Nov 2015 17:25:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/open-source-mapping-libraries-ques/esri-leaflet-gp-service-as-post-request/m-p/775555#M486</guid>
      <dc:creator>JohnGravois</dc:creator>
      <dc:date>2015-11-05T17:25:42Z</dc:date>
    </item>
  </channel>
</rss>

