목록UnityWebRequest (2)
Coding Memo
UnityWebRequest.Post()를 사용하여 웹 서버에 응답을 요청했을 때, 다음과 같은 에러가 나타날 수도 있다.(나타나지 않을 때도 있어서 이유를 찾는데 오래 걸렸다...) A Native Collection has not been disposed, resulting in a memory leak. Enable Full StackTraces to get more details. 에러에 나와있듯이, stack traces를 full로 설정하고 editor log나 player log를 확인을 했지만, 아래 에러 이상의 내용이 전혀 나타나지 않았다.(...)또한, 어떤 컬렉션이 누수를 발생시키고 있는지도 알 수가 없었다.... 이 문제를 해결하면서 살펴본 코드는 다음 포스트에 있다.https:/..
이 글은 해당 에러를 확인하면서, 정리한 글이다. 먼저 내가 사용했던 코드를 다시 한번 살펴보자.public IEnumerator PostCo(string url, T data, Action callback){ string json = Newtonsoft.Json.JsonConvert.SerializeObject(data); using (UnityWebRequest request = UnityWebRequest.Post(url, json)) { byte[] bodyRaw = System.Text.Encoding.UTF8.GetBytes(json); request.uploadHandler = new UploadHandlerRaw(bodyRaw); req..