unity3d 访问webservice到dataset
发布时间:2020-12-16 23:51:41 所属栏目:安全 来源:网络整理
导读:using UnityEngine;using System.Collections;public class DB : MonoBehaviour {//webservice传过来的数据 string ipaddress;string aReStr; // Use this for initialization void Start () {ipaddress = "http://webservice.webxml.com.cn/WebServices/Wea
using UnityEngine; using System.Collections; public class DB : MonoBehaviour { //webservice传过来的数据 string ipaddress; string aReStr; // Use this for initialization void Start () { ipaddress = "http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionDataset"; StartCoroutine(LoadFile()); } void Update () { } public IEnumerator LoadFile(){ WWW www_data = new WWW(ipaddress); yield return www_data; print(www_data.text); aReStr = www_data.text; //yield return null; } void OnGUI(){ GUI.Label(new Rect(0,500,Screen.height),aReStr); } } 注意:在? ? public IEnumerator LoadFile()必须有yield return XXXX 在传递地址的时候不能"http://10.10.10.210:8030/Hero3DHouseService.asmx?op=GetOraDataSet";要用paddress2 = "http://10.10.10.210:8030/Hero3DHouseService.asmx/GetOraDataSet"(“?op=”换成“/”) if (www_data.error != null) { //POST请求失败 aReStr = "error :" + www_data.error; } else { try{ //POST请求成功 aReStr = www_data.text; DataSet ds = new DataSet(); StringReader StrStream = null; XmlTextReader Xmlrdr = null; StrStream = new StringReader(aReStr); Xmlrdr = new XmlTextReader(StrStream); Debug.Log(aReStr); ds.ReadXml(Xmlrdr); aRow = ds.Tables[0].Rows.Count.ToString(); aReStr = ""; for (int i = 0; i < ds.Tables[0].Columns.Count; i++) { aReStr = aReStr + ds.Tables[0].Rows[0][i].ToString() + "---"; } } catch (Exception ex) { Debug.Log(ex.ToString()); } finally { } } 注意要增加引用 using System.Data; using System; using System.Text; using System.IO; using System.Xml; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |