NoJS/src/main/java/me/mrletsplay/nojs/rest/TestEndpoint.java
2025-01-18 20:43:31 +01:00

29 lines
1.0 KiB
Java

package me.mrletsplay.nojs.rest;
import me.mrletsplay.simplehttpserver.http.HttpRequestMethod;
import me.mrletsplay.simplehttpserver.http.HttpStatusCodes;
import me.mrletsplay.simplehttpserver.http.endpoint.Endpoint;
import me.mrletsplay.simplehttpserver.http.endpoint.EndpointCollection;
import me.mrletsplay.simplehttpserver.http.header.DefaultClientContentTypes;
import me.mrletsplay.simplehttpserver.http.request.HttpRequestContext;
import me.mrletsplay.simplehttpserver.http.request.urlencoded.UrlEncoded;
import me.mrletsplay.simplehttpserver.http.response.TextResponse;
public class TestEndpoint implements EndpointCollection {
@Endpoint(method = HttpRequestMethod.POST, path = "/test")
public void test() {
HttpRequestContext ctx = HttpRequestContext.getCurrentContext();
UrlEncoded encoded = ctx.getClientHeader().getPostData().getParsedAs(DefaultClientContentTypes.URLENCODED);
ctx.respond(HttpStatusCodes.OK_200, new TextResponse(encoded.getFirst("test")));
}
@Override
public String getBasePath() {
return "/api";
}
}