์์ธํ ์ค๋ช ์ ํด๋น ์ฌ์ดํธ์์๋ ํ์ธํ์ค ์ ์์ต๋๋ค.
๐ก build.gradle์ ํด๋น ์ฝ๋ ๋ ์ค ์ถ๊ฐ
repositories{
...
maven {url 'https://jitpack.io'}
}
dependencies{
...
implementation 'com.github.in-seo:univcert:master-SNAPSHOT'
...
}
โ ์ด์ฉ์ ๋ฉ์ผ ์ธ์ฆ ์์ (์ธ์ฆ์ฝ๋ ๋ฐ์ก)
UnivCert.certify("key", "email", "univName", univ_check(bool));
- -> ํ๋จ json ํํ๋ก ์๋ ๋ณํ ๋ฐ http ์ ์ก POST(univcert.com/api/v1/certify)
{
โkeyโ : โ๋ถ์ฌ๋ฐ์ API KEYโ,
"emailโ : โ[email protected]โ,
โunivNameโ : โํ์ต๋ํ๊ตโ,
โuniv_checkโ : true
(true๋ผ๋ฉด ํด๋น ๋ํ ์ฌํ ์ฌ๋ถ, false๋ผ๋ฉด ๋ฉ์ผ ์์ ์ ์ธ์ฆ๋ง)
}
โ ์ด์ฉ์ ๋ฉ์ผ์ ๋ฐ์ก๋ ์ฝ๋๋ฅผ ์ ๋ฌ ๋ฐ์ ์ธ์ฆ ๋ฐ๊ธฐ
UnivCert.certifyCode("key", "email", "univName", ์ธ์ฆ์ฝ๋(int));
- -> ํ๋จ ํํ๋ก ์๋ ๋ณํ ๋ฐ http ์ ์ก POST(univcert.com/api/v1/certifycode)
{
โkeyโ : โ๋ถ์ฌ๋ฐ์ API KEYโ
โemailโ : "[email protected]โ,
โunivNameโ : โํ์ต๋ํ๊ตโ,
โcodeโ : 3816
}
๐ ์๋ต ์ฑ๊ณต ์ ์ธ์ฆ ๋ !
์ด์ธ ๊ธฐ๋ฅ
๐ ์ธ์ฆ๋ ์ด๋ฉ์ผ์ธ์ง ํ์ธ ๊ธฐ๋ฅ
UnivCert.status("key","email");
- -> ํ๋จ json ํํ๋ก ์๋ ๋ณํ ๋ฐ http ์ ์ก POST(univcert.com/api/v1/status)
{
โkeyโ : โ๋ถ์ฌ๋ฐ์ API KEYโ,
"emailโ : โ[email protected]โ
}
๐ ํด๋น API ํค๋ก ์ธ์ฆ๋ ์ ์ ๋ฆฌ์คํธ ์ถ๋ ฅ
UnivCert.list("key");
--> ํ๋จ json ํํ๋ก ์๋ ๋ณํ ๋ฐ http ์ ์ก POST(univcert.com/api/v1/certifiedlist)
{
โkeyโ : โ๋ถ์ฌ๋ฐ์ API KEYโ
}
UnivCert.check("univName");
--> ํ๋จ json ํํ๋ก ์๋ ๋ณํ ๋ฐ http ์ ์ก POST(univcert.com/api/v1/check)
{
"univName" : "์ธ์ฆ ์์ฒญ ํ ๋ํ๋ช
(์ฌ๋ฐ๋ฅธ ๋ํ๋ช
์ธ์ง, 22๋
๊ธฐ์ค ์
ํ์ ์ ์์ 150๊ฐ ์ด๋ด์ ๋๋ ํ๊ต์ธ์ง)"
}
๐ ํ์ฌ ์ธ์ฆ ๋ ์ ์ ๋ชฉ๋ก ์ด๊ธฐํ
UnivCert.clear("key");
--> ํ๋จ json ํํ๋ก ์๋ ๋ณํ ๋ฐ http ์ ์ก POST(univcert.com/api/v1/clear)
{
โkeyโ : โ๋ถ์ฌ๋ฐ์ API KEYโ
}
๐ ํ์ฌ ์ธ์ฆ ๋ "ํน์ " ์ ์ ์ด๊ธฐํ
UnivCert.clear("key", "email");
--> ํ๋จ json ํํ๋ก ์๋ ๋ณํ ๋ฐ http ์ ์ก POST(univcert.com/api/v1/clear/์ด๊ธฐํ ํ๊ณ ์ถ์ email)
{
โkeyโ : โ๋ถ์ฌ๋ฐ์ API KEYโ
}
๐ผ ์๋จ certify, certifycode ์ ๋ฉ์๋๋ก ๋ํ ์ธ์ฆ ์ ์ฐจ๋ฅผ ๊ฐํธํ๊ฒ ๋๋ผ ์ ์์ต๋๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ฉ ๋ฌธ์ ๋ฐ์ ์
-
gradle ์ ๋ฒ์ ์ด ์ผ์นํ์ง ์์์ ์๊ธฐ๋ ๋ฌธ์ ์ผ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ๊ฒฝ๋ก/gradle/wrapper/gradle-wrapper.properties ์์
distributionUrl ์ ํ๋จ์ ๋ฒ์ ์ผ๋ก ๋ฐ๊ฟ์ ์ฌ๋น๋ ํด์ฃผ์ธ์.
distributionUrl=https://services.gradle.org/distributions/gradle-7.1-bin.zip
7.1 ์ดํ ๋ฒ์ , ์ฆ ์ต์ ๋ฒ์ ์ธ 8.2๋ฒ์ ๊ณผ ์๋ฐ 17์์๋ ์๋ ๋๋ ๊ฑฐ ํ์ธํ์ต๋๋ค. (23.08.14)
- gradle์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ธ์ํ์ง ๋ชปํด์ ์๊ธฐ๋ ๋ฌธ์ ์ ๋๋ค.
gradle ํญ์์ Reload Gradle Project ํ์๋ฉด ์ ์์ ์ผ๋ก ์คํ ๊ฐ๋ฅํฉ๋๋ค.
-
Socket timeOut Exception
UnivCert ์ธก ์๋ฒ์ ๋ฌธ์ ์ ๋๋ค. ๋๋ฌธ ๊ฒฝ์ฐ๊ฒ ์ง๋ง ๋ฌธ์ ์ฃผ์๋ฉด ๋ฐ๋ก ๋ณต๊ตฌํ๊ฒ ์ต๋๋ค.