diff -r 785b53689e29 -r e5b4bd29f268 emul/src/main/java/java/net/URL.java --- a/emul/src/main/java/java/net/URL.java Mon Dec 17 10:05:55 2012 +0100 +++ b/emul/src/main/java/java/net/URL.java Mon Dec 24 07:57:33 2012 +0100 @@ -27,6 +27,7 @@ import java.io.IOException; import java.io.InputStream; +import org.apidesign.bck2brwsr.core.JavaScriptBody; /** * Class URL represents a Uniform Resource @@ -964,9 +965,16 @@ * @see java.net.URLConnection#getContent() */ public final Object getContent() throws java.io.IOException { - throw new IOException(); -// return openConnection().getContent(); + return loadText(toExternalForm()); } + + @JavaScriptBody(args = "url", body = "" + + "var request = new XMLHttpRequest();\n" + + "request.open('GET', url, false);\n" + + "request.send();\n" + + "return request.responseText;\n" + ) + private static native String loadText(String url) throws IOException; /** * Gets the contents of this URL. This method is a shorthand for: @@ -984,8 +992,12 @@ */ public final Object getContent(Class[] classes) throws java.io.IOException { - throw new IOException(); -// return openConnection().getContent(classes); + for (Class c : classes) { + if (c == String.class) { + return getContent(); + } + } + return null; } static URLStreamHandler getURLStreamHandler(String protocol) {