See More

package javaforce.service; import java.io.*; import java.util.*; import javaforce.*; /** WebRequest * * Created : Aug 23, 2013 */ public class WebRequest { //public fields public String request; public String[] fields; public String[] fields0; public InputStream is; public String[] cookies; //name=value;... public static HashMap sessions = new HashMap(); public Session session; public String serverIP, remoteIP; public int serverPort, remotePort; public String method; public HTTP.Parameters params; public WebFile[] files; public boolean secure; public static class Session { public String id; public HashMap props = new HashMap(); public void setAttribute(String key, Object value) {props.put(key, value);} public Object getAttribute(String key) {return props.get(key);} } public Session getSession() {return session;} public String getQueryString() { int idx = fields0[1].indexOf("?"); if (idx == -1) return ""; return fields0[1].substring(idx+1); } public String getURL() { int idx = fields0[1].indexOf("?"); if (idx == -1) return fields0[1]; return fields0[1].substring(0, idx); } public String getCookie(String name) { name += "="; for(int a=0;a list = new ArrayList(); for(int a=1;a toHashMap() { HashMap map = new HashMap<>(); map.put("params", params.getHashMap()); map.put("LocalPort", getLocalPort()); map.put("LocalAddr", getLocalAddr()); map.put("isSecure", isSecure()); map.put("RemotePort", getRemotePort()); map.put("RemoteAddr", getRemoteAddr()); map.put("ContentType", getContentType()); map.put("ContentLength", getContentLength()); map.put("InputStream", getInputStream()); map.put("URL", getURL()); map.put("Method", getMethod()); map.put("session", session.props); map.put("files", files); return map; } };