I updated my Play version to RC2 and this breaks the application that
I'm developping.
I have the same problem with play-1.0-RC-r581
I send this
<wfs:GetFeature xmlns:wfs="
http://www.opengis.net/wfs" service="WFS"
version="1.0.0" outputFormat="JSON" xsi:schemaLocation="http://
www.opengis.net/wfs http://schemas.opengis.net/wfs/1.0.0/WFS-transaction.xsd"
xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"><wfs:Query
typeName="feature:poi" xmlns:feature="
http://www.3v2.net/
guia"><ogc:Filter xmlns:ogc="
http://www.opengis.net/
ogc"><ogc:And><ogc:Or><ogc:PropertyIsEqualTo><ogc:PropertyName>categoria_id</
ogc:PropertyName><ogc:Literal>2</ogc:Literal></ogc:PropertyIsEqualTo></
ogc:Or><ogc:BBOX><ogc:PropertyName>the_geom</ogc:PropertyName><gml:Box
xmlns:gml="
http://www.opengis.net/gml" srsName="EPSG:
23031"><gml:coordinates decimal="." cs="," ts="
">475634.1700138,4643167.1289068 489265.4959862,4650392.0138944</
gml:coordinates></gml:Box></ogc:BBOX></ogc:And></ogc:Filter></
wfs:Query></wfs:GetFeature>
via post
and the script is:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import play.Play;
import
play.libs.WS;
import play.mvc.Controller;
import play.mvc.results.Forbidden;
import utils.MyRenderJson;
/**
* Controlador per demanar informació a wms
*
* @author abusquets
*
*/
public class Proxy extends Controller {
/**
* Acció per defecte
*
* @param url, url que volem
*/
public static void index(String url) {
boolean allowed = false;
String proxyHostsAdmesos = Play.configuration.getProperty
("proxyHostsAdmesos");
String[] stokens = url.split("/");
if (stokens.length >= 2) {
if (proxyHostsAdmesos.toLowerCase().contains(stokens[2].toLowerCase
())) {
allowed = true;
}
}
if (!allowed) {
throw new Forbidden("Access denied");
} else {
String html = "";
if (request.method.equals("POST")) {
InputStream a = request.body;
BufferedReader reader = new BufferedReader(new InputStreamReader
(a));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
a.close();
} catch (IOException e) {
e.printStackTrace();
}
}
html = WS.url(url).body(sb.toString()).mimeType("text/xml;
charset=utf-8").post().getString();
} else {
html = WS.url(url).get().getString();
}
MyRenderJson newRender = new MyRenderJson(html);
newRender.apply(request, response);
}
}
}