Class HttpRequestHelper
java.lang.Object
io.github.coho04.githubapi.utilities.HttpRequestHelper
This class provides helper methods for sending HTTP requests.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String
extractNextPageUrl
(String linkHeader) Extracts the URL of the next page from the Link header.static void
sendDeleteRequest
(String url, String githubToken) Sends a DELETE request to the specified URL with the provided GitHub token.static boolean
sendDeleteRequestWithResponseCode
(String url, String githubToken, int responseCode) Sends a DELETE request to the specified URL with the provided GitHub token and checks if the response code matches the expected response code.static String
sendGetRequest
(String url, String githubToken) Sends a GET request to the specified URL with the provided GitHub token.static String[]
sendGetRequestWithLinkHeader
(String url, String githubToken) Sends a GET request to the specified URL with the provided GitHub token and returns the response body and the Link header.static boolean
sendGetRequestWithResponseCode
(String url, String githubToken, int responseCode) Sends a GET request to the specified URL with the provided GitHub token and checks if the response code matches the expected response code.static void
sendPatchRequest
(String url, String githubToken, org.json.JSONObject jsonObject) Sends a PATCH request to the specified URL with the provided GitHub token and JSON object.static String
sendPostRequest
(String url, String githubToken, org.json.JSONObject jsonObject) Sends a POST request to the specified URL with the provided GitHub token and JSON object.static void
sendPutRequest
(String url, String githubToken, org.json.JSONObject jsonObject) Sends a PUT request to the specified URL with the provided GitHub token and JSON object.
-
Constructor Details
-
HttpRequestHelper
public HttpRequestHelper()
-
-
Method Details
-
sendPostRequest
public static String sendPostRequest(String url, String githubToken, org.json.JSONObject jsonObject) Sends a POST request to the specified URL with the provided GitHub token and JSON object.- Parameters:
url
- the URL to send the request togithubToken
- the GitHub tokenjsonObject
- the JSON object to send
-
sendGetRequest
Sends a GET request to the specified URL with the provided GitHub token.- Parameters:
url
- the URL to send the request togithubToken
- the GitHub token- Returns:
- the response body as a string
-
sendGetRequestWithLinkHeader
Sends a GET request to the specified URL with the provided GitHub token and returns the response body and the Link header.- Parameters:
url
- the URL to send the request togithubToken
- the GitHub token- Returns:
- an array containing the response body and the Link header
-
extractNextPageUrl
Extracts the URL of the next page from the Link header.- Parameters:
linkHeader
- the Link header- Returns:
- the URL of the next page
-
sendDeleteRequest
Sends a DELETE request to the specified URL with the provided GitHub token.- Parameters:
url
- the URL to send the request togithubToken
- the GitHub token
-
sendDeleteRequestWithResponseCode
public static boolean sendDeleteRequestWithResponseCode(String url, String githubToken, int responseCode) Sends a DELETE request to the specified URL with the provided GitHub token and checks if the response code matches the expected response code.- Parameters:
url
- the URL to send the request togithubToken
- the GitHub tokenresponseCode
- the expected response code- Returns:
- true if the response code matches the expected response code, false otherwise
-
sendGetRequestWithResponseCode
public static boolean sendGetRequestWithResponseCode(String url, String githubToken, int responseCode) Sends a GET request to the specified URL with the provided GitHub token and checks if the response code matches the expected response code.- Parameters:
url
- the URL to send the request togithubToken
- the GitHub tokenresponseCode
- the expected response code- Returns:
- true if the response code matches the expected response code, false otherwise
-
sendPutRequest
Sends a PUT request to the specified URL with the provided GitHub token and JSON object.- Parameters:
url
- the URL to send the request togithubToken
- the GitHub tokenjsonObject
- the JSON object to send
-
sendPatchRequest
Sends a PATCH request to the specified URL with the provided GitHub token and JSON object.- Parameters:
url
- the URL to send the request togithubToken
- the GitHub tokenjsonObject
- the JSON object to send
-