예제 #1
0
 /**
  * Helper method to create a LoadUrlParams object for an HTTP POST load.
  *
  * @param url URL of the load.
  * @param postData Post data of the load. Can be null.
  */
 public static LoadUrlParams createLoadHttpPostParams(String url, byte[] postData) {
   LoadUrlParams params = new LoadUrlParams(url);
   params.setLoadType(LOAD_TYPE_BROWSER_INITIATED_HTTP_POST);
   params.setTransitionType(PageTransitionTypes.PAGE_TRANSITION_TYPED);
   params.setPostData(postData);
   return params;
 }
예제 #2
0
  /**
   * Helper method to create a LoadUrlParams object for data url.
   *
   * @param data Data to be loaded.
   * @param mimeType Mime type of the data.
   * @param isBase64Encoded True if the data is encoded in Base 64 format.
   * @param charset The character set for the data. Pass null if the mime type does not require a
   *     special charset.
   */
  public static LoadUrlParams createLoadDataParams(
      String data, String mimeType, boolean isBase64Encoded, String charset) {
    StringBuilder dataUrl = new StringBuilder("data:");
    dataUrl.append(mimeType);
    if (charset != null && !charset.isEmpty()) {
      dataUrl.append(";charset=" + charset);
    }
    if (isBase64Encoded) {
      dataUrl.append(";base64");
    }
    dataUrl.append(",");
    dataUrl.append(data);

    LoadUrlParams params = new LoadUrlParams(dataUrl.toString());
    params.setLoadType(LoadUrlParams.LOAD_TYPE_DATA);
    params.setTransitionType(PageTransitionTypes.PAGE_TRANSITION_TYPED);
    return params;
  }