// Path: src/main/java/com/yiji/falcon/agent/util/StringUtils.java
// public class StringUtils {
// 
//     /**
//      * 判断传入的String是否为空('' or null)
//      * @param str
//      * @return
//      */
//     public static boolean isEmpty(String str){
//         return str == null || str.length() == 0;
//     }
// 
//     /**
//      * 返回指定数字的字符串形式
//      * @param value
//      * @return
//      */
//     public static String getStringByInt(int value){
//         return String.valueOf(value).intern();
//     }
// 
// }


import com.yiji.falcon.agent.util.StringUtils;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
        int i;
        byte[] buffer = new byte[2048];
        try {
            i = input.read(buffer);
        } catch (IOException e) {
            log.error("request parse error",e);
            i = -1;
        }

        for (int j = 0; j < i; j++) {
            request.append((char) buffer[j]);
        }
        header = request.toString();
        log.debug("Request Header : \r\n {}",header);
        parseUri();
        parseUrlPath();
    }

    private void parseUri() {
        int index1, index2;
        index1 = header.indexOf(' ');
        if (index1 != -1) {
            index2 = header.indexOf(' ', index1 + 1);
            if (index2 > index1)
                uri = header.substring(index1 + 1, index2);
        }
    }

    private void parseUrlPath() {
        urlPath = new ArrayList<>();
// Path: src/main/java/com/yiji/falcon/agent/util/StringUtils.java
// public class StringUtils {
// 
//     /**
//      * 判断传入的String是否为空('' or null)
//      * @param str
//      * @return
//      */
//     public static boolean isEmpty(String str){
//         return str == null || str.length() == 0;
//     }
// 
//     /**
//      * 返回指定数字的字符串形式
//      * @param value
//      * @return
//      */
//     public static String getStringByInt(int value){
//         return String.valueOf(value).intern();
//     }
// 
// }


// Path: src/main/java/com/yiji/falcon/agent/web/Request.java
import com.yiji.falcon.agent.util.StringUtils;
import lombok.extern.slf4j.Slf4j;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

        int i;
        byte[] buffer = new byte[2048];
        try {
            i = input.read(buffer);
        } catch (IOException e) {
            log.error("request parse error",e);
            i = -1;
        }

        for (int j = 0; j < i; j++) {
            request.append((char) buffer[j]);
        }
        header = request.toString();
        log.debug("Request Header : \r\n {}",header);
        parseUri();
        parseUrlPath();
    }

    private void parseUri() {
        int index1, index2;
        index1 = header.indexOf(' ');
        if (index1 != -1) {
            index2 = header.indexOf(' ', index1 + 1);
            if (index2 > index1)
                uri = header.substring(index1 + 1, index2);
        }
    }

    private void parseUrlPath() {
        urlPath = new ArrayList<>();
        if(!StringUtils.isEmpty(uri)){