<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>Hi,<br></div><div><br></div><div>Probably best to check the WFS service GetCapabilities document to check which formats are supported. <br></div><div>(From memory) wfs_getfeature_formatlist can include either the NAME or the MIMETYPE of the OUTPUTFORMAT.<br></div><div>You have MIMETYPE set to "application/json;subtype=geojson", so maybe try chaging this to "application/json" or changing the NAME from "geojson" to ""application/json" to get an exact match. <br></div><div><br></div><div>Seth<br></div><div><br></div><div>--<br></div><div id="sig62266145"><div class="signature">web:<a href="https://geographika.net">https://geographika.net</a> & <a href="https://mapserverstudio.net">https://mapserverstudio.net</a><br></div><div class="signature">twitter: @geographika<br></div></div><div><br></div><div>On Tue, Mar 19, 2024, at 11:26 AM, mathias cunault via MapServer-users wrote:<br></div><blockquote type="cite" id="qt" style=""><div dir="ltr"><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;">Hello,<br></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;">Something that was never clear to me.<br></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;">Here is a mapfile for a WFS definition:<br></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;"><div>MAP<br></div><div> NAME "Mapserver-Inrap"<br></div><div> FONTSET "C:\ms4w\Apache\site\fonts\fonts.txt"<br></div><div> OUTPUTFORMAT<br></div><div> NAME "geojson"<br></div><div> DRIVER "OGR/GEOJSON"<br></div><div> MIMETYPE "application/json;subtype=geojson" #option<br></div><div> # FORMATOPTION "STORAGE=stream" #requis<br></div><div> # FORMATOPTION "FORM=SIMPLE"<br></div><div> FORMATOPTION "STORAGE=memory" #requis<br></div><div> FORMATOPTION "FORM=SIMPLE"<br></div><div> END #fin format<br></div><div><br></div><div> EXTENT 103362.94 6049964.789658545 1242388.010000001 7108973.60237487 #xmin ymin xmax ymax<br></div><div> 51.075383199990654 #xmin ymin xmax ymax<br></div><div> UNITS METERS<br></div><div> DEBUG 5<br></div><div> CONFIG "CPL_DEBUG" "ON"<br></div><div> CONFIG "PROJ_DEBUG" "ON"<br></div><div> CONFIG MS_ERRORFILE "C:/ms4w/Apache/error/errorMapFile_vue_ol_prescription.txt"<br></div><div> <br></div><div> SYMBOLSET "C:\ms4w\Apache\site\symbols\symbols.sym"<br></div><div><br></div><div> PROJECTION # proj de sortie<br></div><div> "init=epsg:2154"<br></div><div> END<br></div><div> <br></div><div> WEB <br></div><div> METADATA<br></div><div> "wfs_title" "WFS Caviar"<br></div><div> "wfs_onlineresource" "<a href="http://xxxx/mapserv.exe?MAP=C:/ms4w/Apache/site/mapfile/vue_ol_prescription.map">http://xxxx/mapserv.exe?MAP=C:/ms4w/Apache/site/mapfile/vue_ol_prescription.map</a>"<br></div><div> "wms_encoding" "UTF-8"<br></div><div> "wfs_srs" "EPSG:2154 EPSG:32620 EPSG:3857 EPSG:900913 EPSG:4326"<br></div><div> "wfs_enable_request" "*"<br></div><div> "wfs_abstract" "blabla"<br></div><div> "wfs_getfeature_formatlist" "application/json, GeoJSON, json"<br></div><div> END #fin metadata<br></div><div> END #end web<br></div><div><br></div><div>#-----debut prescription<br></div><div>LAYER<br></div><div> NAME "prescription"<br></div><div> TYPE POLYGON<br></div><div> CONNECTIONTYPE POSTGIS<br></div><div> CONNECTION "host=xxx dbname=activite user=wxxx password=xxx port=5432"<br></div><div> DATA "geom from activite.vue_ol_prescription using unique gid using SRID=2154"<br></div><div> EXTENT 103362.94 6049964.789658545 1242388.010000001 7108973.60237487 #aide pour performance<br></div><div> PROCESSING "CLOSE_CONNECTION=DEFER"<br></div><div> CLASS<br></div><div> ...<br></div><div> END #-----fin classe unique<br></div><div> METADATA<br></div><div> "gml_include_items" "all" #obligé pour afficher attributs getfeatureinfo<br></div><div> "wfs_title" "prescription_2154"<br></div><div> #d'après la doc pas besoin si défini dans les metadata de la map cf.10.1<br></div><div> #"wfs_srs" "EPSG:2154"<br></div><div> "gml_featureid" "gid"<br></div><div> "wfs_enable_request" "*"<br></div><div> "wfs_use_default_extent_for_getfeature" "false"<br></div><div> # si geojson en premier alors geoson dans l'url pour OpenLayers:<br></div><div> "wfs_getfeature_formatlist" "GeoJSON, json, application/json"<br></div><div> END #fin metadata prescription<br></div><div> TEMPLATE "bidon.html"<br></div><div>END #fin layer prescription<br></div><div><br></div><div>END #-----fin mapfile<br></div></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;"><br></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;">It works fine in QGIS.<br></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;">In a javascript file with the OpenLayers library, I can define a source with an url function like this:<br></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;"><div style="color:rgb(171, 178, 191);background-color:rgb(40, 44, 52);font-family:Consolas, "Courier New", monospace;font-weight:normal;font-size:12px;line-height:16px;white-space:pre;"><div><span style="color:rgb(171, 178, 191);"> </span><span style="color:rgb(97, 175, 239);">url</span><span style="color:rgb(86, 182, 194);">:</span><span style="color:rgb(171, 178, 191);"> </span><span style="color:rgb(198, 120, 221);">function</span><span style="color:rgb(171, 178, 191);"> (extent) {</span><br></div><div><span style="color:rgb(171, 178, 191);">    </span><span style="color:rgb(198, 120, 221);">return</span><span style="color:rgb(171, 178, 191);"> (</span><br></div><div><span style="color:rgb(171, 178, 191);">      </span><span style="color:rgb(152, 195, 121);">"<a href="http://xxxx/cgi-bin/mapserv.exe?MAP=C:/.../vue_ol_prescription.map&">http://xxxx/cgi-bin/mapserv.exe?MAP=C:/.../vue_ol_prescription.map&</a>"</span><span style="color:rgb(171, 178, 191);"> </span><span style="color:rgb(86, 182, 194);">+</span><br></div><div><span style="color:rgb(171, 178, 191);">      </span><span style="color:rgb(152, 195, 121);">"service=WFS&version=1.1.0&request=GetFeature&typename=prescription&"</span><span style="color:rgb(171, 178, 191);"> </span><span style="color:rgb(86, 182, 194);">+</span><br></div><div><span style="color:rgb(171, 178, 191);">      </span><span style="color:rgb(152, 195, 121);">"outputformat=geojson&SRSNAME=EPSG:2154&bbox="</span><span style="color:rgb(171, 178, 191);"> </span><span style="color:rgb(86, 182, 194);">+</span><br></div><div><span style="color:rgb(171, 178, 191);">      extent.</span><span style="color:rgb(97, 175, 239);">join</span><span style="color:rgb(171, 178, 191);">(</span><span style="color:rgb(152, 195, 121);">","</span><span style="color:rgb(171, 178, 191);">) </span><span style="color:rgb(86, 182, 194);">+</span><br></div><div><span style="color:rgb(171, 178, 191);">      </span><span style="color:rgb(152, 195, 121);">",EPSG:3857"</span><br></div><div><span style="color:rgb(171, 178, 191);">    )</span><br></div></div></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;"><br></div><div class="qt-gmail_default" style="font-family:arial, sans-serif;font-size:large;">Why can't I use outputformat = application/json though it is permitted by the outpuformat in mapfile layer definition ? I have an error : "application.json  not permitted".<br></div><div><div dir="ltr" class="qt-gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div><span class="font" style="font-family:arial, sans-serif;"><span class="size" style="font-size:large;">L</span></span><span class="font" style="font-family:arial, sans-serif;"><span class="size" style="font-size:large;">eehan</span></span><br></div></div></div></div></div></div></div></div></div></div></div></div><div>_______________________________________________<br></div><div>MapServer-users mailing list<br></div><div><a href="mailto:MapServer-users@lists.osgeo.org">MapServer-users@lists.osgeo.org</a><br></div><div><a href="https://lists.osgeo.org/mailman/listinfo/mapserver-users">https://lists.osgeo.org/mailman/listinfo/mapserver-users</a><br></div><div><br></div></blockquote><div><br></div></body></html>