优化记录请求的方法

This commit is contained in:
Jerry Yan 2025-01-08 14:31:33 +08:00
parent f0a5702b3c
commit 4ae9cfd5ba

View File

@ -13,6 +13,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.File; import java.io.File;
import java.io.IOException;
import java.util.Enumeration; import java.util.Enumeration;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -26,7 +27,7 @@ public class HttpSaver {
} }
@After("requestToFilePointCut()") @After("requestToFilePointCut()")
public void requestToFile() throws Throwable { public void requestToFile() throws IOException {
ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); ServletRequestAttributes attributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
if (attributes == null) { if (attributes == null) {
return; return;
@ -46,8 +47,11 @@ public class HttpSaver {
} }
rawReq.append("\r\n"); rawReq.append("\r\n");
// 获取body // 获取body
rawReq.append(request.getReader().lines().collect(Collectors.joining("\r\n"))); try {
rawReq.append("\r\n"); rawReq.append(request.getReader().lines().collect(Collectors.joining("\r\n")));
rawReq.append("\r\n");
} catch (IOException ignore) {
}
// 写入文件 // 写入文件
File file = new File("./request/"+System.currentTimeMillis()+".http"); File file = new File("./request/"+System.currentTimeMillis()+".http");
if (!file.getParentFile().exists()) { if (!file.getParentFile().exists()) {