ko-bck2brwsr/src/main/java/org/apidesign/html/ko2brwsr/BrwsrCntxt.java
changeset 1219 82bb83b955b6
parent 1196 fb83f58ece66
     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