in ko4j/src/main/java/org/netbeans/html/ko4j/KOTransfer.java [53:92]
public void loadJSON(final JSONCall call) {
if (call.isJSONP()) {
String me = LoadJSON.createJSONP(call);
LoadJSON.loadJSONP(call.composeURL(me), me);
} else {
String data = null;
if (call.isDoOutput()) {
try {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
call.writeData(bos);
data = new String(bos.toByteArray(), "UTF-8");
} catch (IOException ex) {
call.notifyError(ex);
}
}
List<String> headerPairs = Models.asList();
String h = call.getHeaders();
if (h != null) {
int pos = 0;
while (pos < h.length()) {
int tagEnd = h.indexOf(':', pos);
if (tagEnd == -1) {
break;
}
int r = h.indexOf('\r', tagEnd);
int n = h.indexOf('\n', tagEnd);
if (r == -1) {
r = h.length();
}
if (n == -1) {
n = h.length();
}
headerPairs.add(h.substring(pos, tagEnd).trim());
headerPairs.add(h.substring(tagEnd + 1, Math.min(r, n)).trim());
pos = Math.max(r, n);
}
}
LoadJSON.loadJSON(call.composeURL(null), call, call.getMethod(), data, headerPairs.toArray());
}
}