[Serializable]

public class ContentsInfo

{

ย  ย  public int vc_id;

ย  ย  public string vc_content_title = string.Empty;

ย  ย  public string vc_hls_link = string.Empty;

ย  ย  public int vc_content_type;

ย  ย  public int vc_camera_num;

ย  ย  public string vc_start_time = string.Empty;

ย  ย  public string vc_end_time = string.Empty;

ย  ย  public string vc_content_desc = string.Empty;

ย  ย  public int vc_view_cnt;

ย  ย  public int vc_like_cnt;

ย  ย  public int vc_download_cnt;

ย  ย  public int ar_id;

ย  ย  public string ar_name = string.Empty;

ย  ย  public string ar_desc = string.Empty;

ย  ย ย 

ย  ย  public ContentsInfo(int _vi, string _vctt, string _vhl, int _vct, int _vcn,

ย  ย  ย  ย  string _vst, string _vet, string _vcd, int _vvc, int _vlc, int _vdc, int _ai, string _an, string _ad)

ย  ย  {

ย  ย  ย  ย  vc_id = _vi;

ย  ย  ย  ย  vc_content_title = _vctt;

ย  ย  ย  ย  vc_hls_link = _vhl;

ย  ย  ย  ย  vc_content_type = _vct;

ย  ย  ย  ย  vc_camera_num = _vcn;

ย  ย  ย  ย  vc_start_time = _vst;

ย  ย  ย  ย  vc_end_time = _vet;

ย  ย  ย  ย  vc_content_desc = _vcd;

ย  ย  ย  ย  vc_view_cnt = _vvc;

ย  ย  ย  ย  vc_like_cnt = _vlc;

ย  ย  ย  ย  vc_download_cnt = _vdc;

ย  ย  ย  ย  ar_id = _ai;

ย  ย  ย  ย  ar_name = _an;

ย  ย  ย  ย  ar_desc = _ad;

ย  ย  }


ย  ย  public string ToJson()

ย  ย  {

ย  ย  ย  ย  //ํ˜„์žฌ ๊ฐ์ฒด๋ฅผ Json ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•จ

ย  ย  ย  ย  return JsonUtility.ToJson(this);

ย  ย  }


}


[Serializable]

public class ContentsInfoList

{

ย  ย  public string result_code = string.Empty;

ย  ย  public List<ContentsInfo> result_data = new List<ContentsInfo>();

}


[SerializeField]

public class ContentsInfoMessage

{

ย  ย  public string result_code = string.Empty;

ย  ย  public ContentsInfo result_data;

}




ํด๋ผ์—์„œ ์ด๋ ‡๊ฒŒ ์œ ์ € ์ •๋ณด๋ฅผ ๋ฐ›๋Š” ํด๋ž˜์Šค๋ฅผ ์ง€์ •ํ•ด๋†“๊ณ  ์„œ๋ฒ„์—์„œ ๋ฐ์ดํ„ฐ ๊ฒŸํ•˜๊ณ  ํฌ์ŠคํŠธํ•˜๋Š” ๋ฐฉ์‹์€ ์ด๋ฏธ ์ค€๋น„์ค‘์ž„.


์ผ๋‹จ ๊ฒŸ ๋ฐฉ์‹์ผ๋•Œ






IEnumerator ContentsControllerGetMessageAll(int _index, int _count)

ย  ย  {

ย  ย  ย  ย  string url = "http://" + serverAddress + "์„œ๋ฒ„์ฃผ์†Œ" + _index + "/" + _count + "/";


ย  ย  ย  ย  // GET๋ฐฉ์‹ Request ์š”์ฒญ ๊ฐ์ฒด ์ƒ์„ฑ

ย  ย  ย  ย  UnityWebRequest www = UnityWebRequest.Get(url);


ย  ย  ย  ย  // ์„œ๋ฒ„์— ์š”์ฒญ

ย  ย  ย  ย  yield return www.SendWebRequest();


ย  ย  ย  ย  // ๋ฉ€ํ‹ฐ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

ย  ย  ย  ย  PrintContentsIndexMessage(www);

ย  ย  }

public void PrintContentsIndexMessage(UnityWebRequest www)

ย  ย  {

ย  ย  ย  ย  // www ์—๋Ÿฌ ๋ฐœ์ƒ์‹œ

ย  ย  ย  ย  if (www.isNetworkError || www.isHttpError)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  // ์—๋Ÿฌ ๋ฉ”์‹œ์ง€ ์ถœ๋ ฅ

ย  ย  ย  ย  ย  ย  errorMessageText.text = www.error;

ย  ย  ย  ย  }

ย  ย  ย  ย  else

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  // Http ์‘๋‹ต ์ฝ”๋“œ ์ถœ๋ ฅ

ย  ย  ย  ย  ย  ย  //httpStatusCodeText.text = www.responseCode.ToString();

ย  ย  ย  ย  ย  ย  //errorMessageText.text = "none";


ย  ย  ย  ย  ย  ย  // ์‘๋‹ต ๋ฐ์ดํƒ€ ๋กœ๊ทธ ์ถœ๋ ฅ : Json

ย  ย  ย  ย  ย  ย  Debug.Log(www.downloadHandler.text);


ย  ย  ย  ย  ย  ย  // ์‘๋‹ต ๋ฐ์ดํƒ€ ํŒŒ์‹ฑ

ย  ย  ย  ย  ย  ย  ContentsInfoList responseData = JsonUtility.FromJson<ContentsInfoList>(www.downloadHandler.text);


ย  ย  ย  ย  ย  ย  // ํŒŒ์‹ฑํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋งค๋‹ˆ์ €์˜ ๋ณ€์ˆ˜์— ์‚ฝ์ž…

ย  ย  ย  ย  ย  ย  dataManager.contentCount = responseData.result_data.Count; <<<<----------------- ์š”๋ถ€๋ถ„


foreach (ContentsInfo contentsInfo in responseData.result_data)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  dataManager.contentTitle = contentsInfo.vc_content_title;

ย  ย  ย  ย  ย  ย  ย  ย  dataManager.arName = contentsInfo.ar_name;

ย  ย  ย  ย  ย  ย  ย  ย  dataManager.likeCount = contentsInfo.vc_like_cnt;

ย  ย  ย  ย  ย  ย  ย  ย  dataManager.viewCount = contentsInfo.vc_view_cnt;


ย  ย  ย  ย  ย  ย  ย  ย  landingPage.Initialized();

ย  ย  ย  ย  ย  ย  }ย ย 

}


๋ฐ์ดํ„ฐ๋งค๋‹ˆ์ €๋ผ๋Š” ์‹ฑ๊ธ€ํ†คํ˜•์‹์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ค€๋น„ํ•ด๋†“๊ณ  ํ•œ๋ฒˆ ๋ฐ›์•˜์„ ๋•Œ ๊ฐ’์ด ์•ˆ ๋ณ€ํ•˜๋Š” ๋ณ€์ˆ˜๋“ค์€ ์ด๋Ÿฐ์‹์œผ๋กœ ์ €์žฅ ํ•˜๋ฉด๋จ?


๋งž๋Š” ๋ฐฉ์‹์ธ์ง€ ๊ถ๊ธˆํ•ด์„œ ์งˆ๋ฌธํ•˜๋Ÿฌ ์™”์Œ..


์„œ๋ฒ„๋ž‘ ํ†ต์‹ ํ•  ๋•Œ ๋งˆ๋‹ค ๊ฐ’์ด ๋ณ€๋™์ ์ธ ๋ฐ์ดํ„ฐ๋“ค์€ ์–ด๋–ค์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ๋ฅผ ํ•ด์•ผํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Œ. ๋„์›€!