Example usage for com.google.gwt.http.client RequestBuilder RequestBuilder

List of usage examples for com.google.gwt.http.client RequestBuilder RequestBuilder

Introduction

In this page you can find the example usage for com.google.gwt.http.client RequestBuilder RequestBuilder.

Prototype

protected RequestBuilder(String httpMethod, String url) 

Source Link

Document

Creates a builder using the parameters values for configuration.

Usage

From source file:com.google.gwt.sample.client.mystockwatcherEntryPoint.java

/**
 * Generate random stock prices.//from w  w w.  j av a  2  s.  c  o  m
 */
private void refreshWatchList() {
    if (stocks.size() == 0) {
        return;
    }

    String url = JSON_URL;

    // Append watch list stock symbols to query URL.
    Iterator iter = stocks.iterator();
    while (iter.hasNext()) {
        url += iter.next();
        if (iter.hasNext()) {
            url += "+";
        }
    }

    url = URL.encode(url);

    // Send request to server and catch any errors.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
        Request request = builder.sendRequest(null, new RequestCallback() {

            @Override
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    updateTable(asArrayOfStockData(response.getText()));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON");
    }
}

From source file:com.google.gwt.sample.healthyeatingapp.client.FacebookGraph.java

private void QueryGraph(String id, Method method, String params,
        final Callback<JSONObject, Throwable> callback) {
    final String requestData = "access_token=" + token + (params != null ? "&" + params : "");
    RequestBuilder builder;//from  w  w  w  .  j av  a 2 s.co m
    if (method == RequestBuilder.POST) {
        builder = new RequestBuilder(method, "https://graph.facebook.com/" + id);
        builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
    } else if (method == RequestBuilder.GET) {
        builder = new RequestBuilder(method, "https://graph.facebook.com/" + id + "?" + requestData);
    } else {
        callback.onFailure(new IOException("doGraph only supports GET and POST requests"));
        return;
    }
    try {
        builder.sendRequest(requestData, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                callback.onFailure(exception);
            }

            public void onResponseReceived(Request request, Response response) {
                if (Response.SC_OK == response.getStatusCode()) {
                    callback.onSuccess(JSONParser.parseStrict(response.getText()).isObject());
                } else if (Response.SC_BAD_REQUEST == response.getStatusCode()) {
                    callback.onFailure(new IOException("Error: " + response.getText()));
                } else {
                    callback.onFailure(
                            new IOException("Couldn't retrieve JSON (" + response.getStatusText() + ")"));
                }
            }

        });
    } catch (RequestException e) {
        callback.onFailure(e);
    }
}

From source file:com.google.gwt.sample.showcase.client.ContentWidget.java

License:Apache License

/**
 * Send a request for source code.//from  ww  w .  java  2  s  .c o m
 * 
 * @param callback the {@link RequestCallback} to send
 * @param url the URL to target
 */
private void sendSourceRequest(RequestCallback callback, String url) {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, GWT.getModuleBaseURL() + url);
    builder.setCallback(callback);
    try {
        builder.send();
    } catch (RequestException e) {
        callback.onError(null, e);
    }
}

From source file:com.google.gwt.sample.simplexml.client.SimpleXML.java

License:Apache License

public void onModuleLoad() {
    RequestBuilder requestBuilder = new RequestBuilder(RequestBuilder.GET, "customerRecord.xml");

    try {//from   w  ww  . java 2  s.  co m
        requestBuilder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                requestFailed(exception);
            }

            public void onResponseReceived(Request request, Response response) {
                renderXML(response.getText());
            }
        });
    } catch (RequestException ex) {
        requestFailed(ex);
    }
}

From source file:com.google.gwt.sample.stockwatcher.client.PetrolTracker.java

/**
 * Add stock to FlexTable. Executed when the user clicks the addStockButton or
 * presses enter in the newSymbolTextBox.
         /*from   w  ww  .j a  va2s.c  o m*/
private void addFillups() {
  final String symbol = newSymbolTextBox.getText().toUpperCase().trim();
  newSymbolTextBox.setFocus(true);
        
  // Stock code must be between 1 and 10 chars that are numbers, letters, or dots.
  if (!symbol.matches("^[0-9a-zA-Z\\.]{1,10}$")) {
    Window.alert("'" + symbol + "' is not a valid symbol.");
    newSymbolTextBox.selectAll();
    return;
  }
        
  newSymbolTextBox.setText("");
        
  // Don't add the stock if it's already in the table.
  if (stocks.contains(symbol))
    return;
        
  // Add the stock to the table.
  int row = fillupFlexTable.getRowCount();
  stocks.add(symbol);
  fillupFlexTable.setText(row, 0, symbol);
  fillupFlexTable.setWidget(row, 2, new Label());
  fillupFlexTable.getCellFormatter().addStyleName(row, 1, "watchListNumericColumn");
  fillupFlexTable.getCellFormatter().addStyleName(row, 2, "watchListNumericColumn");
  fillupFlexTable.getCellFormatter().addStyleName(row, 3, "watchListRemoveColumn");
        
  // Add a button to remove this stock from the table.
  Button removeStockButton = new Button("x");
  removeStockButton.addStyleDependentName("remove");
  removeStockButton.addClickHandler(new ClickHandler() {
    public void onClick(ClickEvent event) {
int removedIndex = stocks.indexOf(symbol);
stocks.remove(removedIndex);
fillupFlexTable.removeRow(removedIndex + 1);
    }
  });
  fillupFlexTable.setWidget(row, 3, removeStockButton);
        
  // Get the stock price.
  refreshWatchList();
        
}
*/
private void refreshFillups() {
    String url = JSON_URL;

    final String encodedUrl = URL.encode(url);
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, encodedUrl);
    try {
        @SuppressWarnings("unused")
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON on url:" + encodedUrl);
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    String jsonString = response.getText();
                    updateTable(asArrayOfFillupData(jsonString));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON");
    }

}

From source file:com.google.gwt.sample.stockwatcher.client.ui.StockWatcherViewImpl.java

/**
 * Generate random stock prices./*from  w  w w  .j  a  v  a  2 s . c  o  m*/
 */
private void refreshWatchList() {
    if (stocks.size() == 0) {
        return;
    }
    String url = JSON_URL;

    // Append watch list stock symbols to query URL.
    Iterator iter = stocks.iterator();
    while (iter.hasNext()) {
        url += iter.next();
        if (iter.hasNext()) {
            url += "+";
        }
    }

    url = URL.encode(url);

    // Send request to server and catch any errors.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    updateTable(asArrayOfStockData(response.getText()));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON");
    }
}

From source file:com.google.gwt.sample.stockwatcher_json.client.StockWatcherJSON.java

private void randomizeNumber() {
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, JSON_RANDOMIZE);

    try {//w ww  .j  a v  a2s. c o m
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON : " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    StockWatcherJSON.this.randomizeLabel.setText(response.getText());
                    StockWatcherJSON.this.randomizeLabel.setVisible(true);
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                    StockWatcherJSON.this.randomizeLabel.setVisible(false);
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON : " + e.getMessage());
        StockWatcherJSON.this.randomizeLabel.setVisible(false);
    }
}

From source file:com.google.gwt.sample.stockwatcher_json.client.StockWatcherJSON.java

private void refreshWatchList() {
    if (stocks.size() == 0) {
        return;/*  w  ww  .  ja v a2s  .  c o  m*/
    }

    String url = JSON_STOCK_PRICES_URL;

    // Append watch list stock symbols to query URL.
    Iterator<String> iter = stocks.iterator();
    while (iter.hasNext()) {
        url += iter.next();
        if (iter.hasNext()) {
            url += "+";
        }
    }

    url = URL.encode(url);
    GWT.log("url = " + url);
    // Send request to server and catch any errors.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
        builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON : " + exception.getMessage());
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    updateTable(asArrayOfStockData(response.getText()));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON : " + e.getMessage());
    }
}

From source file:com.google.gwt.sample.userwatcher.client.PageWithoutPhoto.java

private void refreshWatchList() {

    if (stocks.size() == 0) {
        return;// w  ww .jav  a 2  s .  c  om
    }

    String url = JSON_URL;

    // Append watch list stock symbols to query URL.
    Iterator<String> iter = stocks.iterator();
    while (iter.hasNext()) {
        url += iter.next();
        if (iter.hasNext()) {
            url += "+";
        }
    }

    url = URL.encode(url);

    // Send request to server and catch any errors.
    RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);

    try {
        Request request = builder.sendRequest(null, new RequestCallback() {
            public void onError(Request request, Throwable exception) {
                displayError("Couldn't retrieve JSON");
            }

            public void onResponseReceived(Request request, Response response) {
                if (200 == response.getStatusCode()) {
                    updateTable(JsonUtils.<JsArray<StockData>>safeEval(response.getText()));
                } else {
                    displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
                }
            }
        });
    } catch (RequestException e) {
        displayError("Couldn't retrieve JSON");
    }

}

From source file:com.google.gwt.sample.userwatcher.client.UploadImage.java

private void send() {
    cp.showLoading(true);//from   w ww . j a v  a2  s .  c o m

    String boundary = createBoundary();

    String requestData = getRequestData(boundary);

    //System.out.println(requestData);
    //url = "/TestOut/";

    //Window.alert("requestData=" + requestData);
    RootPanel.get().add(new HTML("<br>requestData=" + requestData));

    RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
    builder.setHeader("Content-Type", "multipart/form-data; boundary=" + boundary);
    builder.setHeader("Content-Length", Long.toString(requestData.length()));
    try {
        builder.sendRequest(requestData, new RequestCallback() {
            public void onResponseReceived(Request request, Response response) {
                cp.showLoading(false);
                if (response.getStatusCode() == 200) {
                    processResponse(response);
                }
            }

            public void onError(Request request, Throwable exception) {
                fireChange(EventManager.FILE_DONEUPLOADING);
                cp.showLoading(false);
                exception.printStackTrace();
            }
        });
    } catch (RequestException e) {
        cp.showLoading(false);
        e.printStackTrace();
    }
}