ðĨð āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļŦāļāđāļē ð
ðĪðĪð āļĢāļ°āļāļāļĒāļ·āļāļĒāļąāļ āļāļąāļ§āļāļāļāđāļ§āļĒāđāļāļŦāļāđāļē
āļĒāļīāļāļāļĩāļāđāļāļāļĢāļąāļāļŠāļđāđ Face Verification API āđāļ§āļāļĢāđāļāļąāļ 2 āļāļĨāļīāļāļ āļąāļāļāđ AI āļāļĩāđāļāļąāļāļāļēāđāļāļĒāļāļĢāļīāļĐāļąāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ āļāļģāļāļąāļ API āļāļāļāđāļĢāļēāđāļāđāļĢāļąāļāļāļēāļĢāļāļāļāđāļāļāļĄāļēāđāļāļ·āđāļāļāļĢāļ§āļāļŠāļāļāđāļĨāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļŦāļāđāļēāļĢāļ°āļŦāļ§āđāļēāļāļŠāļāļāļ āļēāļāļāđāļ§āļĒāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļĨāļ°āļāļ§āļēāļĄāđāļĢāđāļ§āļŠāļđāļ API āļāļĩāđāđāļŦāđāļāļ°āđāļāļāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļąāļāđāļāļ·āđāļāļāđāļ§āļĒāđāļāļāļēāļĢāļāļīāļāļēāļĢāļāļēāļ§āđāļēāđāļāļŦāļāđāļēāļŠāļāļāđāļāļāļąāđāļāđāļāđāļāļāļāđāļāļĩāļĒāļ§āļāļąāļāļŦāļĢāļ·āļāđāļĄāđ
āļĨāļāļāđāļāđāļĄ!â
āļāļąāļ§āļāļĒāđāļēāļāļ āļēāļāļŦāļĨāļąāļ (āļāļĨāļīāļāđāļāļ·āđāļāļĨāļāļ)

āļāļąāļ§āļāļĒāđāļēāļāļ āļēāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ (āļāļĨāļīāļāđāļāļ·āđāļāļĨāļāļ)

Demo key is limited to 10 requests per day per IP
Click here to get your API key
āđāļĢāļīāđāļĄāļāđāļāđāļāđāļāļēāļâ
-
āļāđāļāļāļģāļŦāļāļāđāļāļ·āđāļāļāļāđāļ
- API key āļāļēāļ āđāļāđāļāļāļāđāđāļāļāđāļāđāļĨāļĒāļĩ
- āđāļāļĨāđāļĢāļđāļāļ āļēāļāļŠāļāļāđāļāļĨāđāļāļĩāđāļĄāļĩāđāļāļŦāļāđāļēāļāļĩāđāļāļ°āđāļāļĢāļĩ āļĒāļāđāļāļĩāļĒāļ
- āļĢāļđāļāđāļāļāļāļĩāđāļĢāļāļāļĢāļąāļ: JPG, JPEG, PNG, HEIC āđāļĨāļ° HEIF
- āļāļāļēāļāđāļāļĨāđāļŠāļđāļāļŠāļļāļ: 2MB āļāđāļāļ āļēāļ
- āļāļāļēāļāļ āļēāļāļāļąāđāļāļāđāļģ: 600px x 400px āļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļĨāļŦāļāļķāđāļāļāļāđāļĨāļ°āļŦāļĨāļēāļĒāļāļ
-
āđāļĢāļīāđāļĄāļāđāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
- āđāļ§āļĨāļēāđāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļĩāđāļĢāļ§āļāđāļĢāđāļ§
- āļāļēāļĢāļāļĢāļ§āļāļŠāļāļāđāļāļŦāļāđāļēāļāļĩāđāđāļĄāđāļāļĒāļģāļŠāļđāļ
- āļĢāļāļāļĢāļąāļāļĢāļđāļāđāļāļāđāļāļĨāđāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ
- āļāļąāļ§āđāļĨāļ·āļāļāļāļēāļĢāđāļŦāđāļāļ°āđāļāļāļāļĩāđāļĒāļ·āļāļŦāļĒāļļāđāļ
-
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļ
- āļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļŦāļāđāļēāļāļąāļāđāļāļŦāļāđāļē
- āļāļēāļĢāđāļŦāđāļāļ°āđāļāļāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļąāļ
- āđāļāļāļāđāđāļāļāļēāļ°āļāļāļāļāļĢāļīāļĐāļąāļ
- āļāļēāļĢāļāļąāđāļāļāđāļēāļāļ°āđāļāļāļāļąāđāļāļāđāļģāļāļĩāđāļāļģāļŦāļāļāđāļāļ
- āļāļ°āđāļāļāļāļ§āļēāļĄāļĄāļąāđāļāđāļāđāļāļāļēāļĢāļāļĢāļ§āļāļāļąāļāđāļāļŦāļāđāļē
-
āļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāđāļĨāļ°āļāļēāļĢāļāļāļīāļāļąāļāļīāļāļēāļĄāļāļāļĢāļ°āđāļāļĩāļĒāļ
- āļāļāļīāļāļąāļāļīāļāļēāļĄ GDPR āđāļĨāļ° PDPA
- āđāļĄāđāļĄāļĩāļāļēāļĢāđāļāđāļāļĢāļąāļāļĐāļēāļāđāļāļĄāļđāļĨāļ āļēāļ
- āļāļļāļāļŠāļīāđāļāļŠāļļāļ API āļāļĩāđāļāļĨāļāļāļ āļąāļĒ
āļāļĢāļļāļāļēāđāļĒāļĩāđāļĒāļĄāļāļĄ API Portal āđāļāļ·āđāļāļāļđ API key āļāļĩāđāļĄāļĩāļāļĒāļđāđāļāļāļāļāļļāļāļŦāļĢāļ·āļāļāļ API key āđāļŦāļĄāđ
āļāļ§āļēāļĄāđāļāđāļēāđāļāđāļāļĩāđāļĒāļ§āļāļąāļāļāļ°āđāļāļāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļąāļâ
āļāļ°āđāļāļāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļąāļāļāļĒāļđāđāđāļāļāđāļ§āļ 0 āļāļķāļ 2822 āļāļķāđāļāđāļāđāļĄāļēāļāļēāļāļāļēāļĢāļāļąāļāļāļđāđāđāļāļĄāđāļāļĨāļāđāļāļŦāļāđāļēāļāļēāļ 166 āļāļļāļāļāļāđāļāļŦāļāđāļē āļŠāļģāļŦāļĢāļąāļāđāļāđāļĨāļ°āļāļļāļāļāļĒāļđāđāđāļāļāđāļ§āļāļāļ§āļēāļĄāļāļĨāđāļēāļĒāļāļĨāļķāļāļāļąāļ 0-17 āļāļķāđāļāļāļģāļāļ§āļāļāļēāļāļĢāļ°āļĒāļ°āļāļēāļ āļĄāļļāļĄ āđāļĨāļ°āļĨāļąāļāļĐāļāļ°āđāļāļāļēāļ°āļĢāļ°āļŦāļ§āđāļēāļ 17 āļāļļāļāđāļāļĒāļĢāļāļ āļāļ°āđāļāļāļāļĩāđāļŠāļđāļāļāļķāđāļāļĄāļĩāđāļāļāļēāļŠāļŠāļđāļāļāļĩāđāļāļ°āđāļāđāļāđāļāļŦāļāđāļēāļāļāļāļāļāđāļāļĩāļĒāļ§āļāļąāļ
āđāļāļāļāđāļĄāļēāļāļĢāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģ 99.50% āļāļ·āļ 36 āļāļąāļāļāļąāđāļ āļŦāļēāļāļāļ°āđāļāļāļāđāļāļĒāļāļ§āđāļē 36 āļāļ°āļāļ·āļāļ§āđāļēāđāļāđāļāļāļāļĨāļ°āļāļ āļĄāļīāļāļ°āļāļąāđāļ āļŦāļēāļāļāļ°āđāļāļāļĄāļēāļāļāļ§āđāļē 36 āļāļ§āļĢāļāļīāļāļēāļĢāļāļēāļ§āđāļēāđāļāđāļāđāļāļŦāļāđāļēāļāļāļāļāļāđāļāļĩāļĒāļ§āļāļąāļ
āđāļāļāļāđāļāļĩāđāļŠāļđāļāļāļ§āđāļēāļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģ 99.95% āļāļ·āļ 48
āļāļ§āļĢāļāļīāļāļēāļĢāļāļēāđāļāļāļāđāļāļĩāđāđāļāđāļāļĢāļīāļāļāļēāļĄāļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļāđāļĨāļ°āļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāđāļēāļāļāļ§āļēāļĄāļāļĨāļāļāļ āļąāļĒāļāļāļāļāļļāļ
āļāļąāļ§āļāļĒāđāļēāļâ
āļāļēāļĢāļĢāđāļāļāļāļ Face Verification APIâ
āļāļąāļ§āļāļĒāđāļēāļāļ āļēāļ


curl --location --request POST 'https://api.iapp.co.th/face-verification/v2/face_compare' \
--header 'apikey: YOUR_API_KEY' \
--form 'file1=@"{Your Image File Path 1}"' \
--form 'file2=@"{Your Image File Path 2}"'
āļāļēāļĢāļāļāļāļŠāļāļāļāļāļāļ Face Verification API:â
{
"duration": 2.1263949871063232,
"matched": true,
"message": "successfully performed",
"score": 38.0,
"threshold": 37
}
āļāļļāļāļŠāļĄāļāļąāļāļīāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļâ
āļāļļāļāļŠāļĄāļāļąāļāļīāļŦāļĨāļąāļâ
- āļāļēāļĢāļāļĢāļ§āļāļāļąāļāđāļĨāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļŦāļāđāļē
- āļĢāļāļāļĢāļąāļāļĢāļđāļāđāļāļ JPG, JPEG, PNG, HEIC āđāļĨāļ° HEIF
- āļāļāļēāļāļ āļēāļāļāļąāđāļāļāđāļģ: āļāļ§āļēāļĄāļāļ§āđāļēāļ 600px x āļāļ§āļēāļĄāļŠāļđāļ 400px āļŠāļģāļŦāļĢāļąāļāļāļļāļāļāļĨāļŦāļāļķāđāļāļāļāđāļĨāļ°āļŦāļĨāļēāļĒāļāļ
- āļāļāļēāļāđāļāļĨāđāļŠāļđāļāļŠāļļāļ: 2MB
- āļāļ°āđāļāļāļāļēāļĢāļāļĢāļ§āļāļāļąāļāđāļĨāļ°āļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĩāđāļāļģāļŦāļāļāđāļāļāđāļāđ
- āļāļīāļāđāļāļāļĢāđāđāļāļ API āđāļāļ REST
- āđāļāđāļāļāļ§āļēāļĄāđāļāđāļāļŠāđāļ§āļāļāļąāļ§: āļāļĢāļ°āļĄāļ§āļĨāļāļĨāļāļļāļāļĨāļąāļāļĐāļāļ°āļāļąāļ§āđāļĨāļāđāļāļĒāđāļĄāđāļāđāļāļāļāļąāļāđāļāđāļāļ āļēāļ
āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļĢāļāļāļĢāļąāļâ
- āļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļŦāļāđāļēāļĢāļ°āļŦāļ§āđāļēāļāļŠāļāļāļ āļēāļ
- āļāļēāļĢāļāļģāļŦāļāļāļāđāļēāļāļ°āđāļāļāđāļāļāļēāļ°āļāļāļāļāļĢāļīāļĐāļąāļ
- āđāļāļāļāđāļāļ°āđāļāļāļāļąāđāļāļāđāļģāļāļĩāđāļāļģāļŦāļāļāđāļāļ
āļāđāļāļĄāļđāļĨāļāđāļēāļāļāļīāļ APIâ
āļāļļāļāļŠāļīāđāļāļŠāļļāļâ
POST
https://api.iapp.co.th/face-verification/v2/face_compare
āļŠāđāļ§āļāļŦāļąāļ§āļāļāļāļāļģāļāļâ
āļāļ·āđāļ | āļāļāļīāļ | āļāļģāđāļāđāļ | āļāļģāļāļāļīāļāļēāļĒ |
---|---|---|---|
apikey | string | āđāļāđ | API key āļāļāļāļāļļāļ |
āđāļāļ·āđāļāļŦāļēāļāļāļāļāļģāļāļ (multipart/form-data)â
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ | āļāļāļīāļ | āļāļģāđāļāđāļ | āļāļģāļāļāļīāļāļēāļĒ |
---|---|---|---|
file1 | File | āđāļāđ | āļ āļēāļāđāļĢāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ |
file2 | File | āđāļāđ | āļ āļēāļāļāļĩāđāļŠāļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļ |
threshold | Number | āđāļĄāđāđāļāđ | āļāļ°āđāļāļāđāļāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļąāļāļŠāļīāļāđāļāļāļąāļāļāļđāđāđāļāļŦāļāđāļē āļāđāļēāđāļĢāļīāđāļĄāļāđāļāļāļ·āļ 36 āđāļāļ·āđāļāđāļŦāđāđāļāđāļāļąāļāļĢāļēāļāļēāļĢāļĒāļāļĄāļĢāļąāļāļāļĩāđāļāļīāļāļāļĨāļēāļāļāđāļģāļĄāļēāļ (FAR) āļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļąāđāļāļāđāļēāđāļāđāļ 48 āđāļāđ |
āļĢāļŦāļąāļŠāļāđāļāļāļīāļāļāļĨāļēāļâ
āļāđāļāļāļīāļāļāļĨāļēāļāļāļąāđāļ§āđāļâ
āļĢāļŦāļąāļŠ | āļāđāļāļāļ§āļēāļĄ | āļāļģāļāļāļīāļāļēāļĒ |
---|---|---|
404 | āđāļĄāđāļĄāļĩāđāļŠāđāļāļāļēāļāļāļĩāđāļāļĢāļāļāļąāļ | āļāļļāļāļŠāļīāđāļāļŠāļļāļ API āđāļĄāđāļāļđāļāļāđāļāļ |
405 | āļ§āļīāļāļĩāļāļēāļĢāđāļĄāđāļāļđāļāļāđāļāļ | āļ§āļīāļāļĩ HTTP āđāļĄāđāļāļđāļāļāđāļāļ |
413 | āđāļāļĨāđāđāļŦāļāđāđāļāļīāļāđāļ | āļ āļēāļāđāļāļīāļāļāļ§āđāļēāļāļĩāļāļāļģāļ āļąāļ 2MB |
415 | āļāļēāļĄāļŠāļāļļāļĨāđāļĄāđāļāļđāļāļāđāļāļ | āļĢāļđāļāđāļāļāđāļāļĨāđāđāļĄāđāļĢāļāļāļĢāļąāļ |
āļāđāļāļāļīāļāļāļĨāļēāļāđāļāļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨâ
āļĢāļŦāļąāļŠ | āļāđāļāļāļ§āļēāļĄ | āļāļģāļāļāļīāļāļēāļĒ |
---|---|---|
420 | āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļŦāļēāļĒāđāļ | āđāļĄāđāđāļāđāļĢāļ°āļāļļāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļāļĩāđāļāļģāđāļāđāļ |
423 | āđāļĄāđāļāļāđāļāļŦāļāđāļē | āđāļĄāđāļāļāđāļāļŦāļāđāļēāđāļāļ āļēāļ |
440 | āđāļĄāđāļĄāļĩāđāļāļĨāđāđāļāļ | āđāļĄāđāđāļāđāļĢāļ§āļĄāđāļāļĨāđāļ āļēāļ |
441 | āļ āļēāļāļĄāļēāļāđāļāļīāļāđāļ | āļĄāļĩāđāļāļĨāđāļ āļēāļāļĄāļēāļāđāļāļīāļāđāļāļāļĩāđāđāļŦāđāļĄāļē |
442 | āļĢāļđāļāđāļāļāđāļĄāđāļĢāļāļāļĢāļąāļ | āļĢāļđāļāđāļāļāļ āļēāļāđāļĄāđāļāļđāļāļāđāļāļ |
āļāđāļāļāļīāļāļāļĨāļēāļāļāļāļāđāļāļīāļĢāđāļāđāļ§āļāļĢāđâ
āļĢāļŦāļąāļŠ | āļāđāļāļāļ§āļēāļĄ | āļāļģāļāļāļīāļāļēāļĒ |
---|---|---|
560 | āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļĄāđāļ§āđāļēāļ | āļāļīāļ§āđāļāļīāļĢāđāļāđāļ§āļāļĢāđāđāļāđāļĄ |
561 | āļāļēāļĢāļāļĢāļ°āļĄāļ§āļĨāļāļĨāļŦāļĄāļāđāļ§āļĨāļē | āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāđāļāđāđāļ§āļĨāļēāļāļēāļāđāļāļīāļāđāļ |
562 | āļāļģāļāļāļŦāļĄāļāđāļ§āļĨāļē | āļĢāļāļāļīāļ§āđāļ§āļĨāļēāļāļēāļāđāļāļīāļāđāļ |
āļāļąāļ§āļāļĒāđāļēāļāđāļāđāļâ
Pythonâ
import requests
url = "https://api.iapp.co.th/face-verification/v2/face_compare"
# Use default score
payload={}
files=[
('file1',('{Your Image File Name 1}',open('{Your Image File Path 1}','rb'),'application/octet-stream')),
('file2',('{Your Image File Name 2}',open('{Your Image File Path 2}','rb'),'application/octet-stream'))
]
headers = {
'apikey': '{Your API Key}'
}
response = requests.request("POST", url, headers=headers, data=payload, files=files)
print(response.text)
Javascriptâ
const axios = require("axios")
const FormData = require("form-data")
const fs = require("fs")
let data = new FormData()
data.append("file1", fs.createReadStream("/Users/iapp/Downloads/facever_test1 (3).png"))
data.append("file2", fs.createReadStream("/Users/iapp/Downloads/facever_test2 (3).png"))
let config = {
method: "post",
maxBodyLength: Infinity,
url: "https://api.iapp.co.th/face-verification/v2/face_compare",
headers: {
apikey: "YOUR_API_KEY",
...data.getHeaders(),
},
data: data,
}
axios
.request(config)
.then((response) => {
console.log(JSON.stringify(response.data))
})
.catch((error) => {
console.log(error)
})
PHPâ
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api.iapp.co.th/face-verification/v2/face_compare',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('file1'=> new CURLFILE('{Your Image File Name 1}'),'file2'=> new CURLFILE('{Your Image File Name 2}')),
CURLOPT_HTTPHEADER => array(
'apikey: {Your API Key}'
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
Swiftâ
let parameters = [
[
"key": "file1",
"src": "{Your Image File Name 1}",
"type": "file"
],
[
"key": "file2",
"src": "{Your Image File Name 2}",
"type": "file"
]] as [[String: Any]]
let boundary = "Boundary-\(UUID().uuidString)"
var body = Data()
var error: Error? = nil
for param in parameters {
if param["disabled"] != nil { continue }
let paramName = param["key"]!
body += Data("--\(boundary)\r\n".utf8)
body += Data("Content-Disposition:form-data; name=\"\(paramName)\"".utf8)
if param["contentType"] != nil {
body += Data("\r\nContent-Type: \(param["contentType"] as! String)".utf8)
}
let paramType = param["type"] as! String
if paramType == "text" {
let paramValue = param["value"] as! String
body += Data("\r\n\r\n\(paramValue)\r\n".utf8)
} else {
let paramSrc = param["src"] as! String
let fileURL = URL(fileURLWithPath: paramSrc)
if let fileContent = try? Data(contentsOf: fileURL) {
body += Data("; filename=\"\(paramSrc)\"\r\n".utf8)
body += Data("Content-Type: \"content-type header\"\r\n".utf8)
body += Data("\r\n".utf8)
body += fileContent
body += Data("\r\n".utf8)
}
}
}
body += Data("--\(boundary)--\r\n".utf8);
let postData = body
var request = URLRequest(url: URL(string: "https://api.iapp.co.th/face-verification/v2/face_compare")!,timeoutInterval: Double.infinity)
request.addValue("{YOUR API KEY}", forHTTPHeaderField: "apikey")
request.addValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
request.httpMethod = "POST"
request.httpBody = postData
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data else {
print(String(describing: error))
return
}
print(String(data: data, encoding: .utf8)!)
}
task.resume()
Kotlinâ
val client = OkHttpClient()
val mediaType = "text/plain".toMediaType()
val body = MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("file1","{Your Image File Name 1}",
File("{Your Image File Path 1}").asRequestBody("application/octet-stream".toMediaType()))
.addFormDataPart("file2","{Your Image File Name 1}",
File("{Your Image File Path 1}").asRequestBody("application/octet-stream".toMediaType()))
.build()
val request = Request.Builder()
.url("https://api.iapp.co.th/face-verification/v2/face_compare")
.post(body)
.addHeader("apikey", "{YOUR API KEY}")
.build()
val response = client.newCall(request).execute()
Javaâ
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = new MultipartBody.Builder().setType(MultipartBody.FORM)
.addFormDataPart("file1","{Your Image File Name 1}",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("{Your Image File Path 1}")))
.addFormDataPart("file2","{Your Image File Name 2}",
RequestBody.create(MediaType.parse("application/octet-stream"),
new File("{Your Image File Path 2}")))
.build();
Request request = new Request.Builder()
.url("https://api.iapp.co.th/face-verification/v2/face_compare")
.method("POST", body)
.addHeader("apikey", "{YOUR API KEY}")
.build();
Response response = client.newCall(request).execute();
Dartâ
var headers = {
'apikey': '{YOUR API KEY}'
};
var request = http.MultipartRequest('POST', Uri.parse('https://api.iapp.co.th/face-verification/v2/face_compare'));
request.files.add(await http.MultipartFile.fromPath('file1', '{Your Image File Path 1}'));
request.files.add(await http.MultipartFile.fromPath('file2', '{Your Image File Path 2}'));
request.headers.addAll(headers);
http.StreamedResponse response = await request.send();
if (response.statusCode == 200) {
print(await response.stream.bytesToString());
}
else {
print(response.reasonPhrase);
}
āļāđāļāļāļģāļāļąāļāđāļĨāļ°āđāļāļ§āļāļēāļāļāļāļīāļāļąāļāļīāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļâ
āļāđāļāļāļģāļāļąāļâ
- āļāļāļēāļāđāļāļĨāđāļŠāļđāļāļŠāļļāļ: 2MB
- āļāļāļēāļāļ āļēāļāļāļąāđāļāļāđāļģ: 600x400 āļāļīāļāđāļāļĨ
- āļĢāļđāļāđāļāļāļāļĩāđāļĢāļāļāļĢāļąāļ: JPG, JPEG, PNG, HEIC āđāļĨāļ° HEIF āđāļĨāļ°āļĢāļđāļāđāļāļ BASE64
- āļŦāļāļķāđāļāđāļāļŦāļāđāļēāļāđāļāļ āļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļĨāļ°āļŦāļĨāļēāļĒāļāļ