Version: 2022.3
언어: 한국어
공통 작업: HLAPI 사용
HTTP 서버에서 텍스처를 검색해서 가져오기(GET)

HTTP 서버에서 텍스트 또는 바이너리 데이터 가져오기(GET)

중요: UNet은 지원이 중단된 솔루션이며, 새로운 멀티플레이어 및 네트워킹 솔루션(게임 오브젝트용 넷코드)이 개발 중입니다. 자세한 내용과 다음 단계는 게임 오브젝트용 Unity 넷코드 웹사이트에 있는 정보를 참조하십시오.

표준 HTTP나 HTTPS 웹 서버에서 텍스트 데이터나 바이너리 데이터와 같은 간단한 데이터를 검색해서 가져오려면 UnityWebRequest.GET 호출을 사용해야 합니다. 이 함수는 단일 문자열을 인수로 사용하며, 이 문자열은 데이터를 검색해서 가져오는 URL을 지정합니다.

이 함수는 표준 WWW 생성자와 유사합니다.

WWW myWww = new WWW("https://www.myserver.com/foo.txt");
// ... is analogous to ...
UnityWebRequest myWr = UnityWebRequest.Get("https://www.myserver.com/foo.txt");

세부 정보

  • 이 함수는 UnityWebRequest를 생성하며, 타겟 URL을 문자열 인수로 설정합니다. 다른 커스텀 플래그나 헤더는 설정하지 않습니다.
  • 기본적으로 이 함수는 표준 DownloadHandlerBufferUnityWebRequest에 연결합니다. 이 핸들러는 서버에서 수신한 데이터를 버퍼링하며, 요청이 완료되면 스크립트에서 사용할 수 있도록 합니다.
  • 기본적으로 이 함수는 UploadHandlerUnityWebRequest에 연결하지 않습니다. 원할 경우 수동으로 연결할 수 있습니다.

예제

using UnityEngine;
using System.Collections;
using UnityEngine.Networking;
 
public class MyBehaviour : MonoBehaviour {
    void Start() {
        StartCoroutine(GetText());
    }
 
    IEnumerator GetText() {
        UnityWebRequest www = UnityWebRequest.Get("https://www.my-server.com");
        yield return www.SendWebRequest();
 
        if (www.result != UnityWebRequest.Result.Success) {
            Debug.Log(www.error);
        }
        else {
            // Show results as text
            Debug.Log(www.downloadHandler.text);
 
            // Or retrieve results as binary data
            byte[] results = www.downloadHandler.data;
        }
    }
}
공통 작업: HLAPI 사용
HTTP 서버에서 텍스처를 검색해서 가져오기(GET)