[OpenLayers-Users] Strange
behaviourwithOpenLayers.Request.POSTand MapServer
David Alda Fernandez de Lezea
dalda at ikt.es
Wed Jun 23 04:44:28 EDT 2010
Hi Christopher,
I started making it yesterday afternoon, and I came to the end that using php with my PHP knowledge was definitely the problem. So I decided to make an ASP script, I've done things like this before, and manage to get work a standalone script. My source code is like this:
<%
dim strURL, xmlhttp, strMethod, strData
'Response.End
'strURL = request.querystring("url")
'strMethod = request.querystring("method")
'strData = request.querystring("data")
strURL = "http://192.168.1.65/cgi-bin/mapserv.exe?map=../htdocs/MFD/ejemplo_wfs.map&"
strMethod = "POST"
strData = "<?xml version='1.0'?><wfs:GetFeature service='WFS' version='1.1.0' outputFormat='text/xml; subtype=gml/3.1.1' xmlns:wfs='http://www.opengis.net/wfs' xmlns:ogc='http://www.opengis.net/ogc' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.opengis.net/wfs ../wfs/1.1.0/WFS.xsd'><wfs:Query typeName='RecintosSigpac'><PropertyName>msGeometry</PropertyName><Filter><Or><And><PropertyIsEqualTo><PropertyName>PROVINCIA</PropertyName><Literal>1</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>MUNICIPIO</PropertyName><Literal>1</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>POLIGONO</PropertyName><Literal>1</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>PARCELA</PropertyName><Literal>1</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>RECINTO</PropertyName><Literal>1</Literal></PropertyIsEqualTo></And><And><PropertyIsEqualTo><PropertyName>PROVINCIA</PropertyName><Literal>1</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>MUNICIPIO</PropertyName><Literal>1</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>POLIGONO</PropertyName><Literal>1</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>PARCELA</PropertyName><Literal>86</Literal></PropertyIsEqualTo><PropertyIsEqualTo><PropertyName>RECINTO</PropertyName><Literal>1</Literal></PropertyIsEqualTo></And></Or></Filter></wfs:Query></wfs:GetFeature>"
Set xmlhttp = Server.CreateObject("Msxml2.ServerXMLHTTP")
xmlhttp.setTimeouts 30000,30000,30000,30000
'xmlhttp.Open "GET", strURL
xmlhttp.Open strMethod, strURL
xmlhttp.setRequestHeader "Man", strMethod & strURL & " HTTP/1.1"
xmlhttp.setRequestHeader "Content-Type", "text/xml; charset=utf-8"
xmlhttp.send(strData)
If xmlhttp.Status = 200 Then
'response.write xmlhttp.readyState
'response.write "--------------------"
response.write xmlhttp.responseText
'response.write xmlhttp.responseXML
end if
%>
But now, I can't figure out how to integrate this with OL. Should I use OpenLayers.Request.Post?? How?? Cuz I've try to do it but without success, maybe I'm doing something wrong.
My javascriot request:
OpenLayers.Request.POST({url: "http://192.168.1.65:8090/proxygis/proxygis.asp?", callback: callbackFunction, params: {data: escape(filtro), url: escape(this.onlineResource), method: "POST"}});
But it doesn't even appear in Firebug the request...
Hope you can help me.
Thanks.
Un saludo,
··················································································
David Alda Fernández de Lezea
Lurralde eta Biodibertsitate Saila / Dpto. de Territorio y Biodiversidad
IKT
Granja Modelo s/n · 01192 · Arkaute (Araba)
··················································································
Tlfnos.: 945-00-32-95 Fax: 945-00.32.90
··················································································
email: dalda at ikt.es web: www.ikt.es
··················································································
-----Mensaje original-----
De: christopher.schmidt at nokia.com [mailto:christopher.schmidt at nokia.com]
Enviado el: martes, 22 de junio de 2010 14:46
Para: David Alda Fernandez de Lezea
CC: users at openlayers.org
Asunto: Re: [OpenLayers-Users] Strange behaviourwithOpenLayers.Request.POSTand MapServer
On Jun 22, 2010, at 8:37 AM, ext David Alda Fernandez de Lezea wrote:
> The most strange thing is that I can get the data not using the proxy-script, but whenever I pass through the proxy-script, there are problems.
>
> I think that there might be the problem...
Ah. Yeah. If the same URL is working without the proxy, I would suspect the proxy :) I had missed that in your earlier emails.
I would recommend trying to write a standalone PHP script that successfully sends a request; have you done that yet? (When I say standalone, I mean something that doesn't take parameters from the URL; just hardcoded values).
Regards,
--
Christopher Schmidt
Nokia
More information about the Users
mailing list