Package com.arms.api.util
Class GiteaHttpURLConnection
- java.lang.Object
-
- com.arms.api.util.GiteaHttpURLConnection
-
@Component public class GiteaHttpURLConnection extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description GiteaHttpURLConnection()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.net.HttpURLConnectioncreateConnection(java.lang.String url, java.lang.String method)Basic Auth 인증이 설정된 HttpURLConnection을 생성합니다.intcreateFile(java.lang.String apiUrl, java.lang.String fileName, java.lang.String branch, java.lang.String contents)Gitea 저장소에 새 파일을 생성합니다.java.net.HttpURLConnectioncreateGetConnection(java.lang.String url)GET 요청을 위한 인증된 연결을 생성합니다.intdeleteFile(java.lang.String apiUrl, java.lang.String fileName, java.lang.String sha, java.lang.String branch)Gitea 저장소의 파일을 삭제합니다.java.lang.StringreadResponseBody(java.net.HttpURLConnection connection)연결의 응답 본문을 문자열로 읽습니다.intupdateFile(java.lang.String apiUrl, java.lang.String fileName, java.lang.String sha, java.lang.String branch, java.lang.String contents)Gitea 저장소의 파일을 업데이트합니다.voidwriteRequestBody(java.net.HttpURLConnection connection, java.lang.String body)연결에 요청 본문을 씁니다.
-
-
-
Method Detail
-
createConnection
public java.net.HttpURLConnection createConnection(java.lang.String url, java.lang.String method) throws java.lang.ExceptionBasic Auth 인증이 설정된 HttpURLConnection을 생성합니다.- Parameters:
url- 요청 URLmethod- HTTP 메서드 (GET, POST, PUT, DELETE)- Returns:
- 인증 헤더가 설정된 HttpURLConnection
- Throws:
java.lang.Exception
-
createGetConnection
public java.net.HttpURLConnection createGetConnection(java.lang.String url) throws java.lang.ExceptionGET 요청을 위한 인증된 연결을 생성합니다.- Parameters:
url- 요청 URL- Returns:
- 인증 헤더가 설정된 HttpURLConnection (GET)
- Throws:
java.lang.Exception
-
readResponseBody
public java.lang.String readResponseBody(java.net.HttpURLConnection connection) throws java.lang.Exception연결의 응답 본문을 문자열로 읽습니다.- Parameters:
connection- 응답을 읽을 HttpURLConnection- Returns:
- 응답 본문 문자열
- Throws:
java.lang.Exception
-
writeRequestBody
public void writeRequestBody(java.net.HttpURLConnection connection, java.lang.String body) throws java.lang.Exception연결에 요청 본문을 씁니다.- Parameters:
connection- 요청 본문을 쓸 HttpURLConnectionbody- 요청 본문 문자열- Throws:
java.lang.Exception
-
updateFile
public int updateFile(java.lang.String apiUrl, java.lang.String fileName, java.lang.String sha, java.lang.String branch, java.lang.String contents) throws java.lang.ExceptionGitea 저장소의 파일을 업데이트합니다. (PUT)- Parameters:
apiUrl- Gitea API 디렉토리 URLfileName- 업데이트할 파일명sha- 기존 파일의 SHA 값branch- 대상 브랜치contents- 파일 내용 (평문 - 내부에서 Base64 인코딩)- Returns:
- HTTP 응답 코드
- Throws:
java.lang.Exception
-
createFile
public int createFile(java.lang.String apiUrl, java.lang.String fileName, java.lang.String branch, java.lang.String contents) throws java.lang.ExceptionGitea 저장소에 새 파일을 생성합니다. (POST)- Parameters:
apiUrl- Gitea API 디렉토리 URLfileName- 생성할 파일명branch- 대상 브랜치contents- 파일 내용 (평문 - 내부에서 Base64 인코딩)- Returns:
- HTTP 응답 코드
- Throws:
java.lang.Exception
-
deleteFile
public int deleteFile(java.lang.String apiUrl, java.lang.String fileName, java.lang.String sha, java.lang.String branch) throws java.lang.ExceptionGitea 저장소의 파일을 삭제합니다. (DELETE)- Parameters:
apiUrl- Gitea API 디렉토리 URLfileName- 삭제할 파일명sha- 기존 파일의 SHA 값branch- 대상 브랜치- Returns:
- HTTP 응답 코드
- Throws:
java.lang.Exception
-
-