Skip to content

Commit 4bb4304

Browse files
author
hocgin
committed
TimeoutAspect
1 parent 7e845a8 commit 4bb4304

File tree

1 file changed

+18
-0
lines changed
  • spring-boot-web/web-spring-boot-autoconfigure/src/main/java/in/hocg/boot/web/autoconfiguration/utils

1 file changed

+18
-0
lines changed

spring-boot-web/web-spring-boot-autoconfigure/src/main/java/in/hocg/boot/web/autoconfiguration/utils/WebUtils.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import java.io.InputStream;
2121
import java.net.URI;
2222
import java.util.Arrays;
23+
import java.util.Enumeration;
2324

2425
/**
2526
* Created by hocgin on 2022/12/18
@@ -155,4 +156,21 @@ private static <T> Resource asResource(T t) {
155156
}
156157
return resource;
157158
}
159+
160+
public static String getCurl(HttpServletRequest httpServletRequest, String reqBody) {
161+
StringBuilder curlCommand = new StringBuilder("curl -v -X ").append(httpServletRequest.getMethod());
162+
Enumeration<String> headerNames = httpServletRequest.getHeaderNames();
163+
while (headerNames.hasMoreElements()) {
164+
String headerName = headerNames.nextElement();
165+
String headerValue = httpServletRequest.getHeader(headerName);
166+
curlCommand.append(" -H '").append(headerName).append(": ").append(headerValue).append("'");
167+
}
168+
if (reqBody != null && !reqBody.isEmpty()) {
169+
curlCommand.append(" -d '").append(reqBody).append("'");
170+
}
171+
172+
curlCommand.append(" ").append("'").append(httpServletRequest.getRequestURL())
173+
.append(httpServletRequest.getQueryString() != null ? "?" + httpServletRequest.getQueryString() : "").append("'");
174+
return curlCommand.toString();
175+
}
158176
}

0 commit comments

Comments
 (0)