Рукоятка вложений в ответ с RequestBuilder в GWT

Я делаю запрос HTTP Post от клиента GWT в HTTPSERVLES. Этот сервлет создает файл PDF из контента запроса и написание его на поток ответов.

Заголовки потока ответа являются:

Content-Disposition: attachment; filename=report.pdf

Я хочу открыть этот PDF в новом окне браузера пользователя или запрашивать его загружать его.

import com.google.gwt.http.client.*;
...

String url = "http://www.myserver.com/getData?type=3";
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url));

try {
  Request request = builder.sendRequest(data, new RequestCallback() {
    public void onError(Request request, Throwable exception) {
       // Couldn't connect to server (could be timeout, SOP violation, etc.)     
    }

    public void onResponseReceived(Request request, Response response) {
      if (200 == response.getStatusCode()) {
          // Process the response in response.getText()
          // Window.open(url, "_blank", "");
      } else {
        // Handle the error.  Can get the status text from response.getStatusText()
      }
    }       
  });
} catch (RequestException e) {
  // Couldn't connect to server        
}

Как я должен справиться с ответом в OnRepsEnerEction?

10
задан nishu 2 September 2011 в 11:50
поделиться