getmethod.java

来自「这是linux下ssl vpn的实现程序」· Java 代码 · 共 43 行

JAVA
43
字号
package com.maverick.http;

import java.io.IOException;
import java.util.Enumeration;
import java.net.URLEncoder;
import java.util.Vector;

public class GetMethod
    extends HttpMethod {

  /**
   *
   * @param uri The full query string for this request including parameters i.e /index.php?foo=bar
   */
  public GetMethod(String uri) {
    super("GET", uri);
  }

  public GetMethod(String name, String uri) {
      super(name, uri);
  }

  public String getURI() {

      String encodedParams = "";
      for(Enumeration e = parameters.keys();e.hasMoreElements();) {
          String name = (String)e.nextElement();
          Vector values = (Vector)parameters.get(name);

          for(Enumeration e2 = values.elements();e2.hasMoreElements();) {
              String value = (String) e2.nextElement();
              encodedParams += (encodedParams.length() > 0 ? "&" : "") + name + "=" +
                      URLEncoder.encode(value);
          }
      }

      if(uri.indexOf('?') > 0 && encodedParams.length() > 0)
          return uri + "&" + encodedParams;
      else
          return uri + (encodedParams.length() > 0 ? ("?" + encodedParams) : "");
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?