34 intlen;
35 try{
36 len=is.read(datas);
37 if(len>0){
38 requestInfo=newString(datas,0,len);
39 }else{
40
41 }
42 }catch(IOExceptione){
43 //TODOAuto‐generatedcatchblock
44 e.printStackTrace();
45 }
46 paresRequestInfo();
47 }
48
49 privatevoidparesRequestInfo(){//分解字符串
50 System.out.println("‐‐‐‐‐‐‐分解‐‐‐‐‐");
51 //System.out.println(requestInfo);
52 intindex=requestInfo.indexOf("/");
53 intendIndex=requestInfo.indexOf("HTTP/");
54 //1.获取请求方式
55 meathod=requestInfo.substring(0,index).toLowerCase().trim();//从0开始
到第一个/
56 //2.获取url
57 this.url=requestInfo.substring(index+1,endIndex).trim();
58
59
60 index=url.indexOf("?");
61 if(index>=0){//表示存在?需要进行切割
62 Stringurlsp[]=url.split("\\?");
63 url=urlsp[0];
64 queryStr=urlsp[1];
65 }
66
67 //如果请求方式是get则请求参数已经全部获取而如果请求方式是post则在请求内容的
最后一行最后一行有回车可以使用lastindex获得最后一个回车的位置
68 if(meathod.equals("post")){
69 StringqStr=requestInfo.substring(requestInfo.lastIndexOf("\r\n")).tri
m();
70
71 if(queryStr==null){//如果请求参数等于空及index中没有?所以直接使用qstr
为他赋值