Просмотр исходного кода

Merge pull request #267 from gwtquery/mcm_fixes

JVM ajax fixes
tags/gwtquery-project-1.4.3
Manuel Carrasco 10 лет назад
Родитель
Сommit
10c8c43aed

+ 3
- 5
gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/ajax/Ajax.java Просмотреть файл

@@ -44,8 +44,6 @@ public class Ajax extends GQuery {
Promise getXhr(Settings settings);
}
static AjaxTransport transport = GQ.getAjaxTransport();
/**
* Ajax Settings object
*/
@@ -137,11 +135,11 @@ public class Ajax extends GQuery {
Promise ret = null;

if ("jsonp".equalsIgnoreCase(dataType)) {
ret = transport.getJsonP(settings);
ret = GQ.getAjaxTransport().getJsonP(settings);
} else if ("loadscript".equalsIgnoreCase(dataType)){
ret = transport.getLoadScript(settings);
ret = GQ.getAjaxTransport().getLoadScript(settings);
} else {
ret = transport.getXhr(settings)
ret = GQ.getAjaxTransport().getXhr(settings)
.then(new Function() {
public Object f(Object...args) {
Response response = arguments(0);

+ 15
- 8
gwtquery-core/src/main/java/com/google/gwt/query/vm/AjaxTransportJre.java Просмотреть файл

@@ -4,6 +4,7 @@ package com.google.gwt.query.vm;

import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
@@ -177,19 +178,25 @@ public class AjaxTransportJre implements AjaxTransport {
}
}
BufferedReader in = new BufferedReader(new InputStreamReader(c.getInputStream()));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine + "\n");
String payload = "";
InputStream is = code >= 400 ? c.getErrorStream() : c.getInputStream();
if (is != null) {
BufferedReader in = new BufferedReader(new InputStreamReader(is));
String inputLine;
StringBuffer response = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine + "\n");
}
in.close();
payload = response.toString();
}
in.close();

if (cookieManager != null) {
cookieManager.storeCookies(c);
}

return new ResponseJre(code, c.getResponseMessage(), response.toString(), c.getHeaderFields());
return new ResponseJre(code, c.getResponseMessage(), payload, c.getHeaderFields());
}
private void debugRequest(HttpURLConnection c, String payload) {

Загрузка…
Отмена
Сохранить