//Ejemplo original://https://heroico.co/blog/consumir-una-api-rest-desde-unity-3d/usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;usingUnityEngine.Networking;publicclassconsumirRest:MonoBehaviour{// Use this for initializationvoidStart(){StartCoroutine(GetPosts());//StartCoroutine("GetPosts");}// Update is called once per framevoidUpdate(){}publicIEnumeratorGetPosts(){UnityWebRequestwebRequest=UnityWebRequest.Get("http://webservice.davidfraj.com/contactos/91");yieldreturnwebRequest.Send();if(!webRequest.isNetworkError){PostListSerializablepostList=JsonUtility.FromJson<PostListSerializable>(FixJson("posts",webRequest.downloadHandler.text));//Muestro el texto completoDebug.Log(webRequest.downloadHandler.text);//Muestro el nombre del postDebug.Log(postList.posts[0].nombre);}else{Debug.Log(webRequest.error);}}publicstringFixJson(stringkeyParent,stringdata){returnstring.Format("{{ \"{0}\": {1}}}",keyParent,data);}publicIEnumeratorDeletePost(intPostId){stringurl="http://webservice.davidfraj.com/contactos/";UnityWebRequestwebRequest=UnityWebRequest.Delete(url+PostId);yieldreturnwebRequest.Send();if(webRequest.isError){Debug.Log(webRequest.error);}else{Debug.Log("Delete completed!");}}}[System.Serializable]publicclassPostSerializable{publicintid;publicstringnombre;publicstringapellidos;publicstringemail;publicstringtelefono;publicstringimagen;}[System.Serializable]publicclassPostListSerializable{publicPostSerializable[]posts;}
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.