Class GiteaHttpURLConnection


  • @Component
    public class GiteaHttpURLConnection
    extends java.lang.Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.net.HttpURLConnection createConnection​(java.lang.String url, java.lang.String method)
      Basic Auth 인증이 설정된 HttpURLConnection을 생성합니다.
      int createFile​(java.lang.String apiUrl, java.lang.String fileName, java.lang.String branch, java.lang.String contents)
      Gitea 저장소에 새 파일을 생성합니다.
      java.net.HttpURLConnection createGetConnection​(java.lang.String url)
      GET 요청을 위한 인증된 연결을 생성합니다.
      int deleteFile​(java.lang.String apiUrl, java.lang.String fileName, java.lang.String sha, java.lang.String branch)
      Gitea 저장소의 파일을 삭제합니다.
      java.lang.String readResponseBody​(java.net.HttpURLConnection connection)
      연결의 응답 본문을 문자열로 읽습니다.
      int updateFile​(java.lang.String apiUrl, java.lang.String fileName, java.lang.String sha, java.lang.String branch, java.lang.String contents)
      Gitea 저장소의 파일을 업데이트합니다.
      void writeRequestBody​(java.net.HttpURLConnection connection, java.lang.String body)
      연결에 요청 본문을 씁니다.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GiteaHttpURLConnection

        public GiteaHttpURLConnection()
    • Method Detail

      • createConnection

        public java.net.HttpURLConnection createConnection​(java.lang.String url,
                                                           java.lang.String method)
                                                    throws java.lang.Exception
        Basic Auth 인증이 설정된 HttpURLConnection을 생성합니다.
        Parameters:
        url - 요청 URL
        method - HTTP 메서드 (GET, POST, PUT, DELETE)
        Returns:
        인증 헤더가 설정된 HttpURLConnection
        Throws:
        java.lang.Exception
      • createGetConnection

        public java.net.HttpURLConnection createGetConnection​(java.lang.String url)
                                                       throws java.lang.Exception
        GET 요청을 위한 인증된 연결을 생성합니다.
        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 - 요청 본문을 쓸 HttpURLConnection
        body - 요청 본문 문자열
        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.Exception
        Gitea 저장소의 파일을 업데이트합니다. (PUT)
        Parameters:
        apiUrl - Gitea API 디렉토리 URL
        fileName - 업데이트할 파일명
        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.Exception
        Gitea 저장소에 새 파일을 생성합니다. (POST)
        Parameters:
        apiUrl - Gitea API 디렉토리 URL
        fileName - 생성할 파일명
        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.Exception
        Gitea 저장소의 파일을 삭제합니다. (DELETE)
        Parameters:
        apiUrl - Gitea API 디렉토리 URL
        fileName - 삭제할 파일명
        sha - 기존 파일의 SHA 값
        branch - 대상 브랜치
        Returns:
        HTTP 응답 코드
        Throws:
        java.lang.Exception