com.github.hi_fi.httprequestlibrary.keywords.Head Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of robotframework-httprequestlibrary Show documentation
Show all versions of robotframework-httprequestlibrary Show documentation
A Robot Framework library for HTTP request testing.
package com.github.hi_fi.httprequestlibrary.keywords;
import java.util.HashMap;
import java.util.Map;
import org.robotframework.javalib.annotation.ArgumentNames;
import org.robotframework.javalib.annotation.RobotKeyword;
import org.robotframework.javalib.annotation.RobotKeywords;
import com.github.hi_fi.httprequestlibrary.domain.ResponseData;
import com.github.hi_fi.httprequestlibrary.utils.RestClient;
import com.github.hi_fi.httprequestlibrary.utils.Robot;
@RobotKeywords
public class Head {
@RobotKeyword(" Send a HEAD request on the session object found using the\n\n"
+ "given `alias`\n\n"
+ "``alias`` that will be used to identify the Session object in the cache\n\n"
+ "``uri`` to send the HEAD request to\n\n"
+ "``headers`` a dictionary of headers to use with the request\n\n"
+ "\n\n"
+ "``allow_redirects`` Boolean. Set to True if redirect following is allowed.\n\n"
+ "``timeout`` connection timeout")
@ArgumentNames({ "alias", "uri", "headers={}", "allow_redirects=False", "timeout=0" })
public ResponseData headRequest(String alias, String uri, String... params) {
RestClient rc = new RestClient();
Map headers = Robot.getParamsValue(params, 0,
(Map) new HashMap());
Boolean allowRedirects = Boolean.parseBoolean(Robot.getParamsValue(params, 1, "false"));
rc.makeHeadRequest(alias, uri, headers, allowRedirects);
return rc.getSession(alias).getResponseData();
}
}