For the complete documentation index, see llms.txt. This page is also available as Markdown.

HttpService

HttpService : Instance

Overview

์™ธ๋ถ€ ์›น ์„œ๋น„์Šค์™€์˜ ํ†ต์‹ ์„ ์œ„ํ•œ HTTP ์š”์ฒญ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•˜๋ฉด ๋ถ„์„ ์‹œ์Šคํ…œ ์—ฐ๋™, ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ, ์™ธ๋ถ€ ์„œ๋ฒ„ ํ™˜๊ฒฝ ์„ค์ • ๋ฐ˜์˜, ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์›”๋“œ์— ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ JSON ํ˜•์‹์„ ์‚ฌ์šฉํ•˜๋Š” API์™€ ๊ต๋ฅ˜ํ•  ๋•Œ JSONEncode ๋ฐ JSONDecode ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ„๋‹จํžˆ ์ง๋ ฌํ™”ํ•˜๊ฑฐ๋‚˜ ์—ญ์ง๋ ฌํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ์ •์ ์ด๊ณ  ์•ˆ์ „ํ•œ ์›”๋“œ ํ™˜๊ฒฝ์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด, ๋ฐ˜๋“œ์‹œ ์‹ ๋ขฐ์„ฑ๊ณผ ๋ณด์•ˆ์„ฑ์ด ๊ฒ€์ฆ๋œ ์™ธ๋ถ€ ํ”Œ๋žซํผ์—๋งŒ HTTP ์š”์ฒญ์„ ์ „์†กํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

Properties

HttpEnabled

boolean

HttpService๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์›น ์„œ๋น„์Šค์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ์„ค์ •์ž…๋‹ˆ๋‹ค.

์ด ๊ฐ’์„ true๋กœ ์ง€์ •ํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ์—์„œ GetAsync, PostAsync, RequestAsync ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์™ธ๋ถ€ ์„œ๋ฒ„๋กœ HTTP ์š”์ฒญ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•ด๋‹น ์˜ต์…˜์€ ์ŠคํŠœ๋””์˜ค์˜ Game Settings ๋ฉ”๋‰ด์—์„œ๋„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Code Samples

local HttpService = game:GetService("HttpService")

print(HttpService.HttpEnabled)

Methods

GenerateGUID

์‹คํ–‰ ํ™˜๊ฒฝ ์ „์ฒด์—์„œ ๋‹จ ํ•œ ๋ฒˆ๋งŒ UUID ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๋ฉฐ, ์ดํ›„ ๋ชจ๋“  ํ˜ธ์ถœ์—์„œ ๋™์ผํ•œ UUID๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ƒ์„ฑ๋œ ์‹๋ณ„์ž๋Š” 16๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ 32๊ฐœ์˜ 16์ง„์ˆ˜ ๋ฌธ์ž๋กœ ํ‘œํ˜„ํ•œ ๋’ค, 8-4-4-4-12 ํ˜•ํƒœ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ด 36์ž์˜ ๋ฌธ์ž์—ด ํ˜•ํƒœ(์˜ˆ: 123e4567-e89b-12d3-a456-426655440000)๋กœ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Parameters

boolean InWrapInCurlyBraces

๋ฌธ์ž์—ด ์•ž๋’ค์— ์ค‘๊ด„ํ˜ธ๋ฅผ ํฌํ•จํ• ์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. (๊ธฐ๋ณธ๊ฐ’: false)

Return

string

์ƒ์„ฑ๋œ UUID์ž…๋‹ˆ๋‹ค.

Code Samples

GetAsync

HTTP GET ์š”์ฒญ์„ ์ „์†กํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์‚ฌ์šฉ ๋ฐฉ์‹์œผ๋กœ, RequestAsync์™€ ๋น„์Šทํ•˜๊ฒŒ ๋™์ž‘ํ•˜์ง€๋งŒ ์š”์ฒญ ์ •๋ณด๋ฅผ ๊ฐœ๋ณ„ ์ธ์ž๋กœ ์ „๋‹ฌํ•˜๊ณ  ์‘๋‹ต ๋ฐ์ดํ„ฐ ์ค‘ ๋ณธ๋ฌธ๋งŒ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŽธ์˜์ƒ ๋น ๋ฅด๊ฒŒ GET ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•  ๋•Œ ์ ํ•ฉํ•˜๋ฉฐ, ๋ณด๋‹ค ์ •๊ตํ•œ ์ œ์–ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” RequestAsync๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

NoCache ๊ฐ’์„ true๋กœ ์ง€์ •ํ•˜๋ฉด ๋™์ผํ•œ ์ฃผ์†Œ๋กœ ๋ณด๋‚ธ ๊ณผ๊ฑฐ ์š”์ฒญ์˜ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋งค๋ฒˆ ์ƒˆ๋กญ๊ฒŒ ์„œ๋ฒ„์— ์š”์ฒญ์„ ์ „์†กํ•˜๋„๋ก ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

Parameters

string InUrl

์š”์ฒญํ•  ์›น ์„œ๋ฒ„์˜ URL์ž…๋‹ˆ๋‹ค.

boolean InNoCache

์บ์‹œ ์‚ฌ์šฉ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. (๊ธฐ๋ณธ๊ฐ’: false)

Value InHeaders

HTTP ์š”์ฒญ์— ํฌํ•จํ•  ํ—ค๋” ์ •๋ณด์ž…๋‹ˆ๋‹ค.

Return

string

GET ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ๋ฐ˜ํ™˜ํ•œ ์‘๋‹ต ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

Code Samples

JSONDecode

JSON ํ˜•์‹์˜ ๊ฐ์ฒด ๋˜๋Š” ๋ฐฐ์—ด์„ Lua ํ…Œ์ด๋ธ”๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

JSON ๊ฐ์ฒด๋Š” ๋ฌธ์ž์—ด ํ‚ค ๊ธฐ๋ฐ˜์˜ ํ…Œ์ด๋ธ”๋กœ, JSON ๋ฐฐ์—ด์€ 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ์ˆซ์ž ํ‚ค ๊ธฐ๋ฐ˜์˜ ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ˆซ์ž๋Š” ๋ถ€๋™์†Œ์ˆ˜(float) ๊ฐ’์œผ๋กœ ํ•ด์„๋˜๋ฉฐ, ์ค‘์ฒฉ๋œ ๊ตฌ์กฐ๋Š” ์žฌ๊ท€์ ์œผ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค.

๋น„์–ด ์žˆ๋Š” JSON ๊ฐ์ฒด๋‚˜ ๋ฐฐ์—ด์€ ๋นˆ ํ…Œ์ด๋ธ”๋กœ ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค.

Parameters

string InInput

๋ณ€ํ™˜ํ•  JSON ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

Return

Value

๋ณ€ํ™˜๋œ Lua ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

Code Samples

JSONEncode

Lua ํ…Œ์ด๋ธ”์„ JSON ๊ฐ์ฒด ๋˜๋Š” ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

nil ๊ฐ’์€ JSON์— ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฉฐ, inf์™€ nan ๊ฐ™์€ ํŠน์ˆ˜ ์ˆซ์ž๋„ ๋ณ€ํ™˜๋˜์ง€๋งŒ ์ด๋Š” JSON ํ‘œ์ค€์— ์†ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์™ธ๋ถ€ ์‹œ์Šคํ…œ๊ณผ ์—ฐ๋™ํ•  ๋•Œ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„์–ด ์žˆ๋Š” ํ…Œ์ด๋ธ”์€ ๋นˆ JSON ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜๋˜๋ฉฐ, ํ…Œ์ด๋ธ” ๋‚ด๋ถ€์— ์ˆœํ™˜ ์ฐธ์กฐ๊ฐ€ ์กด์žฌํ•  ๊ฒฝ์šฐ ๋ณ€ํ™˜ ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Parameters

Value InInput

๋ณ€ํ™˜ํ•  Lua ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

Return

string

๋ณ€ํ™˜๋œ JSON ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

Code Samples

PostAsync

HTTP POST ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. RequestAsync() ํ•จ์ˆ˜์™€ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ์š”์ฒญ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋”•์…”๋„ˆ๋ฆฌ๊ฐ€ ์•„๋‹Œ ๊ฐœ๋ณ„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‘๋‹ต ์ „์ฒด๊ฐ€ ์•„๋‹Œ ๋ณธ๋ฌธ(body)๋งŒ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ๋กœ ๊ฐ„ํŽธํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์šฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋Œ€๋ถ€๋ถ„์˜ ์ƒํ™ฉ์—์„œ๋Š” RequestAsync() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋ฐ”๋žŒ์งํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ compress ์˜ต์…˜์„ true๋กœ ์„ค์ •ํ•˜๋ฉด, ๋Œ€์šฉ๋Ÿ‰ ์š”์ฒญ ๋ณธ๋ฌธ์ด ์ž๋™์œผ๋กœ gzip ํ˜•์‹์œผ๋กœ ์••์ถ•๋˜์–ด ์ „์†ก ํšจ์œจ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Parameters

string InUrl

์š”์ฒญํ•  ์›น ์„œ๋ฒ„์˜ URL์ž…๋‹ˆ๋‹ค.

string InData

์ „์†กํ•  ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

Enum.HttpContentType InContentType

Content-Type ํ—ค๋” ๊ฐ’์„ ์กฐ์ •ํ•˜์—ฌ ์ „์†ก ํ˜•์‹์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๊ธฐ๋ณธ๊ฐ’: ApplicationJson)

boolean InCompress

๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ๋•Œ gzip ๋ฐฉ์‹์œผ๋กœ ์••์ถ• ์ „์†ก์„ ์‚ฌ์šฉํ• ์ง€ ์—ฌ๋ถ€์ž…๋‹ˆ๋‹ค. (๊ธฐ๋ณธ๊ฐ’: false)

Value InHeaders

HTTP ์š”์ฒญ์— ํฌํ•จํ•  ํ—ค๋” ์ •๋ณด์ž…๋‹ˆ๋‹ค.

Return

string

POST ์š”์ฒญ์— ๋Œ€ํ•ด ์„œ๋ฒ„๊ฐ€ ๋ฐ˜ํ™˜ํ•œ ์‘๋‹ต ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค.

Code Samples

RequestAsync

Sends an HTTP request using any method with the provided dictionary of information.

Parameters

Dictionary InRequestOptions

URL, ๋ฉ”์„œ๋“œ, ํ—ค๋”, ๋ณธ๋ฌธ ๋“ฑ HTTP ์š”์ฒญ์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ํ‚ค-๊ฐ’ ํ˜•ํƒœ๋กœ ๋‹ด์€ ๋”•์…”๋„ˆ๋ฆฌ์ž…๋‹ˆ๋‹ค.

Return

Value

HTTP ์‘๋‹ต ์ •๋ณด๋ฅผ ํ‚ค-๊ฐ’ ํ˜•ํƒœ๋กœ ๋‹ด์€ ๋”•์…”๋„ˆ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์„ฑ๊ณต ์—ฌ๋ถ€, ์ƒํƒœ ์ฝ”๋“œ, ์‘๋‹ต ๋ณธ๋ฌธ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

Code Samples

UrlEncode

์ž…๋ ฅ๋œ ๋ฌธ์ž์—ด ๋‚ด์˜ ์˜ˆ์•ฝ ๋ฌธ์ž๋ฅผ % ๊ธฐํ˜ธ์™€ ๋‘ ์ž๋ฆฌ 16์ง„์ˆ˜ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, URL์—์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํผ์„ผํŠธ ์ธ์ฝ”๋”ฉ(percent-encoding) ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

Parameters

string InInput

๋ณ€ํ™˜ํ•  ๋ฌธ์ž์—ด(์ฃผ์†Œ)์ž…๋‹ˆ๋‹ค.

Return

string

๋ณ€ํ™˜๋œ ๋ฌธ์ž์—ด(์ฃผ์†Œ)์ž…๋‹ˆ๋‹ค.

Code Samples

Events

See also

JSON๊ณผ HTTP ํ†ต์‹ 

Last updated