@Deprecated private InvocationContext invokeWebRequest(String uri, String... parameters) { // This is not testing servlet, so any HTTP method suffices WebRequest request = new PostMethodWebRequest(SIMULATION_BASE_URL + uri); // TODO remove this portion once front-end migration is finished // Reason: CSRF protection is not part of action tests if (Const.SystemParams.PAGES_REQUIRING_ORIGIN_VALIDATION.contains(uri)) { request.setHeaderField("referer", SIMULATION_BASE_URL); String sessionId = sc.getSession(true).getId(); String token = StringHelper.encrypt(sessionId); request.setParameter(Const.ParamsNames.SESSION_TOKEN, token); } Map<String, List<String>> paramMultiMap = new HashMap<>(); for (int i = 0; i < parameters.length; i = i + 2) { paramMultiMap.computeIfAbsent(parameters[i], k -> new ArrayList<>()).add(parameters[i + 1]); } paramMultiMap.forEach((key, values) -> request.setParameter(key, values.toArray(new String[0]))); try { return sc.newInvocation(request); } catch (Exception e) { throw new RuntimeException(e); } }
HeaderOnlyWebRequest( WebForm sourceForm, ParameterHolder parameterHolder, SubmitButton button, int x, int y ) { super( sourceForm, parameterHolder, button, x, y ); setHeaderField( REFERER_HEADER_NAME, sourceForm.getBaseURL().toExternalForm() ); }
/** * Constructs a web request for a form submitted via a button. * * @since 1.6 **/ protected MessageBodyWebRequest( WebForm sourceForm, ParameterHolder parameterHolder, SubmitButton button, int x, int y ) { super( sourceForm, parameterHolder, button, x, y ); _mimeEncoded = parameterHolder.isSubmitAsMime(); setHeaderField( REFERER_HEADER_NAME, sourceForm.getBaseURL().toExternalForm() ); }
HeaderOnlyWebRequest( WebRequestSource requestSource ) { super( requestSource, WebRequest.newParameterHolder( requestSource ) ); setHeaderField( REFERER_HEADER_NAME, requestSource.getBaseURL().toExternalForm() ); }
/** * Constructs a web request using a base URL, a relative URL string, and a target. **/ protected WebRequest( WebResponse referer, Element sourceElement, URL urlBase, String urlString, String target ) { this( urlBase, urlString, referer.getFrame(), target != null ? target : referer.getBaseTarget() ); _sourceElement = sourceElement; _referringPage = referer; setHeaderField( REFERER_HEADER_NAME, referer.getURL().toExternalForm() ); }
/** * Constructs a web request using a base URL, a relative URL string, and a target. **/ protected WebRequest( WebResponse referer, Element sourceElement, URL urlBase, String urlString, String target ) { this( urlBase, urlString, referer.getFrame(), target != null ? target : referer.getBaseTarget() ); _sourceElement = sourceElement; _referringPage = referer; setHeaderField( REFERER_HEADER_NAME, referer.getURL().toExternalForm() ); }
/** * Constructs a web request using a base URL, a relative URL string, and a target. **/ protected WebRequest( WebResponse referer, Element sourceElement, URL urlBase, String urlString, String target ) { this( urlBase, urlString, referer.getFrame(), target != null ? target : referer.getBaseTarget() ); _sourceElement = sourceElement; _referringPage = referer; setHeaderField( REFERER_HEADER_NAME, referer.getURL().toExternalForm() ); }
/** * Constructs a web request for a form submitted via script. **/ protected MessageBodyWebRequest( WebForm sourceForm ) { super( sourceForm, WebRequest.newParameterHolder( sourceForm ) ); _mimeEncoded = sourceForm.isSubmitAsMime(); setHeaderField( REFERER_HEADER_NAME, sourceForm.getBaseURL().toExternalForm() ); }
RedirectWebRequest( WebResponse response ) { super( response.getURL(), response.getHeaderField( "Location" ), response.getFrame(), response.getFrameName() ); if (response.getReferer() != null) setHeaderField( "Referer", response.getReferer() ); }
postRequest.setHeaderField("Content-Type", "application/x-www-form-urlencoded"); response = post(conversation, postRequest);
WebRequest postRequest = new PostMethodWebRequest(resourceUrl); postRequest.setParameter("EXECUTIONDURATION", EXECUTIONDURATION); postRequest.setHeaderField("Content-Type", "application/x-www-form-urlencoded"); WebResponse response = post(conversation, postRequest);
WebRequest postRequest = new PostMethodWebRequest(resourceUrl); postRequest.setParameter(PARAMETER_NAME, PARAMETER_VALUE); postRequest.setHeaderField("Content-Type", "application/x-www-form-urlencoded"); WebResponse response = post(conversation, postRequest);