gitlab的web hook,接收不到数据?其实藏在流里

痛苦的过程就不记录了

引起我发现这一点的是我输出了一下contextLength,发现不是-1或者0,而是挺大的一个数。于是我就开始读取流,发现果然被我猜中了

这是java版的


ServletInputStream sis = req.getInputStream();
StringBuilder sb = new StringBuilder();
String text = "";
try (BufferedReader br = new BufferedReader(new InputStreamReader(sis))) {
    String str = br.readLine();
    while (str != null) {
        sb.append(str);
        sb.append("\n");
        str = br.readLine();
    }
    text = sb.toString();
}

这是php版的


$josn = file_get_contents(“php://input”);  

你可能感兴趣的:(Web,gitlab,hook)