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,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;