public void setPayload(Payload payload) { if (!method.canHavePayload()) { throw new IllegalStateException(String.format("Unable to add payload to a %s request", method)); } this.payload = payload; }
public HTTPRequest withPayload(Payload payload) { if (!method.canHavePayload()) { throw new IllegalStateException(String.format("Unable to add payload to a %s request", method)); } return new HTTPRequest(requestURI, method, headers, challenge, Optional.ofNullable(payload)); }
public static MutableRequest fromHTTPRequest(HTTPRequest request) { MutableRequest mutableRequest = new MutableRequest( request.getRequestURI(), request.getMethod(), new MutableHeaders(request.getHeaders()), new MutableConditionals(request.getHeaders().getConditionals()) ); mutableRequest.setChallenge(request.getChallenge().orElse(null)); if (request.getMethod().canHavePayload()) { mutableRequest.setPayload(request.getPayload().orElse(null)); } return mutableRequest; }