www.pudn.com > java实验的web浏览器源代码支持mime.rar > HttpRequest.java


package http;  
import java.io.*;  
 
 
public class HttpRequest{  
 
public String HttpMethomd;  
String Requesturl;  
String RequestSouc;  
String HttpVersion;  
String GetRequest;  
int statuscode=200;  
String[] ClientReceive=null;  
 
HttpRequest(String[] ClientReceive ){  
this.ClientReceive=ClientReceive;  
ConstrueRequest();  
}//end HttpRequest()  
 
void ConstrueRequest(){  
try{  
RequestSouc=ClientReceive[0];  
int indexpre,indexnex;  
if (ClientReceive[0]==""){  
statuscode=404;  
return;}  
 
indexpre=ClientReceive[0].indexOf(' ');  
HttpMethomd=ClientReceive[0].substring(0,indexpre);  
indexpre++;  
indexnex=ClientReceive[0].indexOf(' ',indexpre);  
 
Requesturl = ClientReceive[0].substring(indexpre,indexnex);  
 
 
 
if ( Requesturl.lastIndexOf('?') != -1 ){  
RequestSouc=Requesturl.substring( 0,Requesturl.lastIndexOf('?') );  
GetRequest=Requesturl.substring( Requesturl.lastIndexOf('?')+1,Requesturl.length() );  
}else{  
GetRequest="";  
RequestSouc=Requesturl;  
}  
 
 
HttpMethomd.toUpperCase();  
 
}catch (StringIndexOutOfBoundsException e){  
HttpMethomd="GET";  
statuscode=500;  
System.out.println("err1");  
return;}  
catch (NullPointerException e){  
HttpMethomd="GET";  
statuscode=500;  
System.out.println("err2");  
return;}  
 
}//end ConstrueRequest()  
 
 
}//end class HttpRequest