Class HttpRequestHelper
java.lang.Object
io.github.coho04.githubapi.utilities.HttpRequestHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringextractNextPageUrl(String linkHeader) Extracts the URL of the next page from the Link header.static voidsendDeleteRequest(String url, String githubToken) Sends a DELETE request to the specified URL with the provided GitHub token.static booleansendDeleteRequestWithResponseCode(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 StringsendGetRequest(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 booleansendGetRequestWithResponseCode(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 voidsendPatchRequest(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 StringsendPostRequest(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 voidsendPutRequest(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- Returns:
- String
-
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
-