代码拉取完成,页面将自动刷新
同步操作将从 老馬/WebJava 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package Web;
import java.util.HashMap;
import java.util.StringTokenizer;
/**
* 处理接受到的数据
*
* @author Ma
*/
public class Request {
public HashMap Header;
public HashMap Arguments;
public HashMap Cookies;
public String Path;
public String Method;
public String RemoteIP;
/**
* 处理接收数据
* @param receive 接受
*/
public Request(String receive) {
StringTokenizer stringTokenizer = new StringTokenizer(receive, "\n");
String[] receiveArray = new String[stringTokenizer.countTokens()];
HashMap<String, String> hashMap = new HashMap<String, String>();
this.Header = new HashMap();
this.Arguments = new HashMap();
this.Cookies = new HashMap();
String[] URLStrings = stringTokenizer.nextToken().split(" ");
this.Method = URLStrings[0];//请求方式
String href = URLStrings[1]; //URL
String[] hrefSplit = href.split("\\?", 2);
this.Path = hrefSplit[0];
//分析URL传值
if (hrefSplit.length > 1) {
String query = hrefSplit[1];
this.Arguments = ResolveQuery.query(query);
}
while (stringTokenizer.hasMoreTokens()) {
String temp = stringTokenizer.nextToken().trim();
//长度小于1说明是个空白行,说明header可以结束了,如果是POST请求下面的就是参数了
if (temp.length() < 1) {
break;
}
String[] split = temp.split(":", 2);
if (split.length < 2) {
;
}
if (split[0].toLowerCase().equals("cookie")) {
//解析Cookie,不记录到Header中
Cookie.analysis(split[1].trim());
continue;
}
this.Header.put(split[0], split[1].trim());
}
while (stringTokenizer.hasMoreTokens()) {
String temp = stringTokenizer.nextToken().trim();
//长度小于1说明是个空白行,说明header可以结束了,如果是POST请求下面的就是参数了
if (temp.length() < 1) {
continue;
}
this.Arguments.putAll(ResolveQuery.query(temp));
}
}
/**
* 获取用户远程IP
* @return 远程IP
*/
public String getRemoteIP() {
if(this.Header.containsKey("True-ip")){
this.RemoteIP = (String) this.Header.get("True-ip");
}
return this.RemoteIP;
}
/**
* 设置远程IP
* @param RemoteIP
*/
public void setRemoteIP(String RemoteIP) {
this.RemoteIP = RemoteIP;
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。