com.google.gwt.http.client.RequestBuilder类的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(11.6k)|赞(0)|评价(0)|浏览(157)

本文整理了Java中com.google.gwt.http.client.RequestBuilder类的一些代码示例,展示了RequestBuilder类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RequestBuilder类的具体详情如下:
包路径:com.google.gwt.http.client.RequestBuilder
类名称:RequestBuilder

RequestBuilder介绍

[英]Builder for constructing com.google.gwt.http.client.Request objects.

Required Module

Modules that use this class should inherit com.google.gwt.http.HTTP. com/google/gwt/examples/http/InheritsExample.gwt.xml
[中]用于构建com的生成器。谷歌。gwt。http。客户请求对象。
####必选模块
使用此类的模块应继承com.google.gwt.http.HTTP。com/google/gwt/examples/http/InheritsExample。gwt。xml

代码示例

代码示例来源:origin: kaaproject/kaa

/**
 * Sign out.
 */
public static void signOut() {
 RequestBuilder builder = new RequestBuilder(
   RequestBuilder.POST, GWT.getModuleBaseURL() + "j_spring_security_logout");
 try {
  builder.sendRequest(null, new RequestCallback() {
   @Override
   public void onResponseReceived(Request request,
                   Response response) {
    redirectToModule("..");
   }
   @Override
   public void onError(Request request, Throwable exception) {
    redirectToModule("..");
   }
  });
 } catch (RequestException ex) {
  GWT.log("Exception: " + ex.getMessage());
 }
}

代码示例来源:origin: libgdx/libgdx

url += "?" + value;
  builder = new RequestBuilder(RequestBuilder.GET, url);
} else if (method.equalsIgnoreCase(HttpMethods.POST)) {
  builder = new RequestBuilder(RequestBuilder.POST, url);
} else if (method.equalsIgnoreCase(HttpMethods.DELETE)) {
  if (value != null) {
    url += "?" + value;
  builder = new RequestBuilder(RequestBuilder.DELETE, url);
} else if (method.equalsIgnoreCase(HttpMethods.PUT)) {
  builder = new RequestBuilder(RequestBuilder.PUT, url);
} else {
  throw new GdxRuntimeException("Unsupported HTTP Method");
Set<String> keySet = content.keySet();
for (String name : keySet) {
  builder.setHeader(name, content.get(name));
builder.setTimeoutMillis(httpRequest.getTimeOut());
builder.setIncludeCredentials(httpRequest.getIncludeCredentials());
  Request request = builder.sendRequest(valueInBody ? value : null, new RequestCallback() {

代码示例来源:origin: com.google.gwt/gwt-servlet

public void send(String payload, TransportReceiver receiver) {
 RequestBuilder builder = createRequestBuilder();
 configureRequestBuilder(builder);
 builder.setRequestData(payload);
 builder.setCallback(createRequestCallback(receiver));
 try {
  wireLogger.finest("Sending fire request");
  builder.send();
 } catch (RequestException e) {
  wireLogger.log(Level.SEVERE, SERVER_ERROR + " (" + e.getMessage() + ")", e);
 }
}

代码示例来源:origin: kaaproject/kaa

private void login(final String userName, String password) {
 String postData = preparePostData("j_username=" + userName, "j_password=" + password);
 RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,
   GWT.getModuleBaseURL() + "j_spring_security_check?" + postData);
 try {
  builder.sendRequest(null, new RequestCallback() {
   public void onError(Request request, Throwable exception) {
    Utils.handleException(exception, view);

代码示例来源:origin: net.sf.javaprinciples.client/client-presentation

public void retrieveContent(final String identifier, final String query, final ClientContext.RetrieveContentAsynchCall callback)
  String url = GWT.getModuleBaseURL() + resourcePath + "/query/" + identifier;
  RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
  builder.setHeader("Content-type", "application/x-www-form-urlencoded");
  try
    Request request = builder.sendRequest(query, new RequestCallback()
    eventBus.fireEvent(new RetrieveContentEvent(identifier, exception.getMessage(), callback, true));

代码示例来源:origin: org.opennms.features/org.opennms.features.gwt-ksc-add

private void sendRequest(final RequestCallback callback, final Method method, final String url) {
  final RequestBuilder builder = new RequestBuilder(method, url);
  builder.setHeader("accept", "application/json");
  try {
    builder.sendRequest(null, callback);
  } catch (final RequestException e) {
    e.printStackTrace();
  }
}

代码示例来源:origin: stackoverflow.com

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

try {
 Request request = builder.sendRequest(null, 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()
   } else {
    // Handle the error.  Can get the status text from response.getStatusText()
   }
  }
 });
} catch (RequestException e) {
 // Couldn't connect to server
}

代码示例来源:origin: bedatadriven/activityinfo

@UiHandler("loginButton")
public void onLogin(final SelectEvent e) {
  enable(false);
  RequestBuilder request = new RequestBuilder(RequestBuilder.POST, "https://www.activityinfo.org/login/ajax");
  request.setHeader("Content-type", "application/x-www-form-urlencoded");
  request.setRequestData("email=" + email.getValue() + "&password=" + password.getCurrentValue());
  request.setCallback(new RequestCallback() {
    @Override
    public void onResponseReceived(Request request, Response response) {
      enable(true);
      if(response.getStatusCode() == 200) {
        Window.alert("Login success!\n" + response.getText());
      } else {
        Window.alert(response.getText());
      }
    }
    @Override
    public void onError(Request request, Throwable exception) {
      enable(false);
      Window.alert("Login failed");
    }
  });
  try {
    request.send();
  } catch (RequestException e1) {
    Window.alert("Exception sending request");
  }
}

代码示例来源:origin: pentaho/data-access

String url =
  ConnectionController.getServiceURL( "get", new String[][] { { "name", databaseName }, { "ts", cacheBuster } } );
RequestBuilder builder = new RequestBuilder( RequestBuilder.GET, url );
builder.setHeader( "Accept", "application/json" );
 builder.sendRequest( null, new RequestCallback() {
 Window.alert( "Cannot edit datasource" );

代码示例来源:origin: com.google.gwt/gwt-servlet

/**
 * Called by {@link #finish()} prior to returning the RequestBuilder to the
 * caller.
 * <p>
 * The default implementation sets the {@value #STRONG_NAME_HEADER} header to
 * the value returned by {@link GWT#getPermutationStrongName()}.
 * 
 * @param rb The RequestBuilder that is currently being configured
 */
protected void doFinish(RequestBuilder rb) {
 rb.setHeader(STRONG_NAME_HEADER, GWT.getPermutationStrongName());
 rb.setHeader(MODULE_BASE_HEADER, GWT.getModuleBaseURL());
}

代码示例来源:origin: stackoverflow.com

public static void httpGetFile(final String url, final AsyncCallback<String> callback) {
  final RequestBuilder rb = new RequestBuilder(RequestBuilder.GET, url);
  rb.setCallback(new RequestCallback() {
    public void onResponseReceived(Request request, Response response) {
      try {
        final int responseCode = response.getStatusCode() / 100;
        if (url.startsWith("file:/") || (responseCode == 2)) {
          callback.onSuccess(response.getText());
        } else {
          callback.onFailure(new IllegalStateException("HttpError#" + response.getStatusCode() + " - " + response.getStatusText()));
        }
      } catch (Throwable e) {
        callback.onFailure(e);
      }
    }

    public void onError(Request request, Throwable exception) {
      callback.onFailure(exception);
    }
  });
  try {
    rb.send();
  } catch (RequestException e) {
    callback.onFailure(e);
  }
}

代码示例来源:origin: net.sf.javaprinciples.client/client-presentation

@Override
  public void findModel(String identifier, RequestCallback callback)
  {
    RequestBuilder rb = new RequestBuilder(RequestBuilder.GET,
        GWT.getModuleBaseURL() + requestPath + "/model/" + identifier);
    rb.setCallback(callback);
    try
    {
      rb.send();
    }
    catch (RequestException re)
    {
      throw new RuntimeException(re); // Dodgy...
    }
  }
}

代码示例来源:origin: pentaho/data-access

public void doImport( boolean overwrite ) {
 RequestBuilder requestBuilder = new RequestBuilder( RequestBuilder.POST, url );
 requestBuilder.setRequestData( "domainId=" + URL.encode( importDialogModel.getDomainId() )
  + "&jsonFileList=" + URL.encode( jsonFileList.toString() )
  + "&overwrite=" + Boolean.toString( overwrite ) );
 requestBuilder.setHeader( "Content-Type", "application/x-www-form-urlencoded" );
 requestBuilder.setCallback( this );
 try {
  requestBuilder.send();
 } catch ( RequestException e ) {
  onImportError( e.getMessage() );
 }
}

代码示例来源:origin: stackoverflow.com

// 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.safeEval(response.getText()));
      } else {
        displayError("Couldn't retrieve JSON (" + response.getStatusText() + ")");
      }
    }
  });
} catch (RequestException e) {
  displayError("Couldn't retrieve JSON");
}

代码示例来源:origin: pentaho/data-access

public void execute( final AsyncCallback<Boolean> callback ) {
  RequestBuilder requestBuilder = new RequestBuilder( RequestBuilder.POST, removeURL );
  try {
   requestBuilder.sendRequest( null, new RequestCallback() {
    @Override
    public void onError( Request request, Throwable exception ) {
     callback.onFailure( exception );
    }
    @Override
    public void onResponseReceived( Request request, Response response ) {
     callback.onSuccess( response.getStatusCode() == Response.SC_OK );
    }
   } );
  } catch ( RequestException e ) {
   XulServiceCallback<Boolean> responseCallback = (XulServiceCallback<Boolean>) xulCallback;
   responseCallback.error( e.getLocalizedMessage(), e );
  }
 }
}, new AsyncCallback<Boolean>() {

代码示例来源:origin: stackoverflow.com

RequestBuilder requestBuilder = new RequestBuilder( RequestBuilder.GET, "yourfile.txt" );
   try {
     requestBuilder.sendRequest( null, new RequestCallback(){
       public void onError(Request request, Throwable exception) {
         GWT.log( "failed file reading", exception );
       }
       public void onResponseReceived(Request request, Response response) {
         String result=response.getText();
       }} );
   } catch (RequestException e) {
     GWT.log( "failed file reading", e );
   }

代码示例来源:origin: ocpsoft/rewrite

@Override
  public void getContextPath(HistoryStateImpl historyState)
  {
   new RequestBuilder(RequestBuilder.HEAD, GWT.getHostPageBaseURL()).setCallback(new RequestCallback() {
          @Override
     public void onResponseReceived(Request request, Response response)
     {
      HistoryStateImpl.setContextPath(response.getHeader("org.ocpsoft.rewrite.gwt.history.contextPath"));
     }
          @Override
     public void onError(Request request, Throwable exception)
     {}
   });  
  }
}

代码示例来源:origin: stackoverflow.com

public void getMessageXml(String requestData,
             final AsyncCallback<String> callback) {
 try {
  // Modify for your application.
  RequestBuilder rb = new RequestBuilder(Method.GET,
   "http://www.mycompany.com/getMessageXml");

  rb.sendRequest(requestData, new RequestCallback() {
   @Override
   public void onError(Request request, Throwable caught) {
    callback.onFailure(caught);
   }

   @Override
   public void onResponseReceived(Request request, Response response) {
    if (Response.SC_OK == response.getStatusCode()) {
     callback.onSuccess(response.getText());
    } else {
     // Use a correctly typed exception here.
     callback.onFailure(...);
    }
   }
  });
 } catch (RequestException rex) {
  callback.onFailure(rex);
 }
}

代码示例来源:origin: stackoverflow.com

String url = "http://localhost:8180/Videos/testFile.xml";
// typically it would be a good idea to URL.encode(url);
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
try {
  builder.sendRequest(null, new RequestCallback() {

     @Override
     public void onResponseReceived(Request req, Response resp) {
      String text = resp.getText();
      parseMessage(text);
     }

     @Override
     public void onError(Request res, Throwable throwable) {
      // handle errors
       System.out.println("Error occurred");
     }
    });
} catch (RequestException e) {
  e.printStackTrace();
}

代码示例来源:origin: org.apache.cxf/cxf-rt-management-web

@Nonnull
private RequestBuilder buildRequest(@Nonnull final Method method, @Nonnull final String url) {
  assert !"".equals(url);
  
  RequestBuilder builder = new RequestBuilder(method, url);
  builder.setHeader(CONTENT_TYPE_HEADER, ATOM_TYPE);
  builder.setHeader(ACCEPT_HEADER, ATOM_TYPE);
  return builder;
}

相关文章