Skip to content

Commit 95d2385

Browse files
committed
Add absolute-redirect endpoint
Also fix redirect endpoint with 0 parameter.
1 parent 6b5356e commit 95d2385

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

src/main/java/org/gaul/httpbin/HttpBinHandler.java

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,25 @@ public void handle(String target, Request baseRequest,
131131
if (count > 0) {
132132
redirectTo(servletResponse, "/redirect/" + count);
133133
} else {
134-
servletResponse.setStatus(HttpServletResponse.SC_OK);
134+
redirectTo(servletResponse, "/get");
135+
}
136+
137+
baseRequest.setHandled(true);
138+
return;
139+
} else if (uri.startsWith("/absolute-redirect/")) {
140+
Utils.copy(is, Utils.NULL_OUTPUT_STREAM);
141+
142+
int count = Integer.parseInt(uri.substring(
143+
"/absolute-redirect/".length())) - 1;
144+
StringBuffer path = request.getRequestURL();
145+
path.setLength(path.length() - uri.length());
146+
if (count > 0) {
147+
path.append("/absolute-redirect/")
148+
.append(count);
149+
redirectTo(servletResponse, path.toString());
150+
} else {
151+
path.append("/get");
152+
redirectTo(servletResponse, path.toString());
135153
}
136154

137155
baseRequest.setHandled(true);

0 commit comments

Comments
 (0)