Handle custom parameters,
This commit is contained in:
parent
e6289eeedc
commit
7807680b25
@ -12,7 +12,18 @@
|
||||
//This is valid.
|
||||
if (splitter[0].equals("GET")) { //This is a GET request.
|
||||
if (splitter[2].equals("HTTP/1.1")||splitter[2].equals("HTTP/2.0")) {
|
||||
String requestloc = splitter[1];
|
||||
String[] requestSplit = splitter[1].split(Pattern.quote("?"));
|
||||
String requestloc = requestSplit[0];
|
||||
HashMap<String,String> requestParams = new HashMap<>();
|
||||
if (requestSplit.length>1) {
|
||||
String[] params = requestSplit[1].split(Pattern.quote("&"));
|
||||
for (String s : params) {
|
||||
String key = s.substring(0,s.indexOf('='));
|
||||
String value = s.substring(s.indexOf('=')+1);
|
||||
requestParams.put(key,value);
|
||||
}
|
||||
System.out.println(" ==Params for this request are: "+requestParams);
|
||||
}
|
||||
if (requestloc.equals("/")) {
|
||||
//Send default directory.
|
||||
CreateRequest(client,"200","OK","testfile.html");
|
||||
@ -27,14 +38,3 @@
|
||||
while (!(line=in.readLine()).isBlank()) {
|
||||
//System.out.println(line);
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
private void CreateRawRequest(OutputStream stream, String statusCode, String statusMsg, String contentType, byte[] content) {
|
||||
try {
|
||||
stream.write(("HTTP/1.1 "+statusCode+" "+statusMsg+"\r\n").getBytes());
|
||||
stream.write(("ContentType: "+contentType+"\r\n").getBytes());
|
||||
|
||||
@ -7,6 +7,7 @@ import java.net.Socket;
|
||||
import java.nio.file.Files;
|
||||
import java.nio.file.Path;
|
||||
import java.nio.file.Paths;
|
||||
import java.util.HashMap;
|
||||
import java.util.regex.Pattern;
|
||||
|
||||
public class sigServer {
|
||||
@ -26,7 +27,18 @@ public class sigServer {
|
||||
//This is valid.
|
||||
if (splitter[0].equals("GET")) { //This is a GET request.
|
||||
if (splitter[2].equals("HTTP/1.1")||splitter[2].equals("HTTP/2.0")) {
|
||||
String requestloc = splitter[1];
|
||||
String[] requestSplit = splitter[1].split(Pattern.quote("?"));
|
||||
String requestloc = requestSplit[0];
|
||||
HashMap<String,String> requestParams = new HashMap<>();
|
||||
if (requestSplit.length>1) {
|
||||
String[] params = requestSplit[1].split(Pattern.quote("&"));
|
||||
for (String s : params) {
|
||||
String key = s.substring(0,s.indexOf('='));
|
||||
String value = s.substring(s.indexOf('=')+1);
|
||||
requestParams.put(key,value);
|
||||
}
|
||||
System.out.println(" ==Params for this request are: "+requestParams);
|
||||
}
|
||||
if (requestloc.equals("/")) {
|
||||
//Send default directory.
|
||||
CreateRequest(client,"200","OK","testfile.html");
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user