1.1 --- a/ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/BrwsrCntxt.java Fri May 03 10:27:06 2013 +0200
1.2 +++ b/ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/BrwsrCntxt.java Thu May 16 14:10:02 2013 +0200
1.3 @@ -20,9 +20,12 @@
1.4 */
1.5 package org.apidesign.html.ko2brwsr;
1.6
1.7 +import java.io.ByteArrayOutputStream;
1.8 import java.io.IOException;
1.9 import java.io.InputStream;
1.10 import java.io.InputStreamReader;
1.11 +import java.util.logging.Level;
1.12 +import java.util.logging.Logger;
1.13 import net.java.html.json.Context;
1.14 import org.apidesign.html.json.spi.ContextBuilder;
1.15 import org.apidesign.html.json.spi.FunctionBinding;
1.16 @@ -61,9 +64,19 @@
1.17 R r = new R();
1.18 if (call.isJSONP()) {
1.19 String me = ConvertTypes.createJSONP(r.arr, r);
1.20 - ConvertTypes.loadJSON(call.composeURL(me), r.arr, r, me);
1.21 + ConvertTypes.loadJSONP(call.composeURL(me), me);
1.22 } else {
1.23 - ConvertTypes.loadJSON(call.composeURL(null), r.arr, r, null);
1.24 + String data = null;
1.25 + if (call.isDoOutput()) {
1.26 + try {
1.27 + ByteArrayOutputStream bos = new ByteArrayOutputStream();
1.28 + call.writeData(bos);
1.29 + data = new String(bos.toByteArray(), "UTF-8");
1.30 + } catch (IOException ex) {
1.31 + call.notifyError(ex);
1.32 + }
1.33 + }
1.34 + ConvertTypes.loadJSON(call.composeURL(null), r.arr, r, call.getMethod(), data);
1.35 }
1.36 }
1.37