一、调用WEBSERVICE
public async void getRes()
{
SampleDataSource ds = new SampleDataSource();
tools.PortalRepDelegateClient proxy = new tools.PortalRepDelegateClient();
var res = await proxy.GetRootMenuAsync();
string tmp = res.ToString();
string[] results = tmp.Split('#');
for (int i = 0; i < results.Length; i++)
{
//
string[] tmp2 = results[i].Split('|');
string id = tmp2[0];
var group6 = new SampleDataGroup("Group-"+id,
tmp2[1],
tmp2[2],
tmp2[3],
tmp2[4]);
int itemid = Int32.Parse(id);
var itemres = await proxy.GetGroupAsync(itemid);
string[] itemresults = itemres.ToString().Split('|');
for (int j = 0; j < itemresults.Length; j++)
{
string[] tmp3 = itemresults[j].Split('|');
group6.Items.Add(new SampleDataItem("Group-"+id+"-Item-"+tmp3[0],
tmp3[1],
tmp3[2],
tmp3[3],
tmp3[4],
"ITEM_CONTENT",
group6));
}
ds.AllGroups.Add(group6);
}
//var sampleDataGroups = SampleDataSource.GetGroups((String)navigationParameter);
this.DefaultViewModel["Groups"] = ds;// sampleDataGroups;
}
二、打开网络文件
var selectedItem = (SampleDataItem)this.flipView.SelectedItem;
string url = selectedItem.Subtitle;
var uri = new Uri(url);
var options = new Windows.System.LauncherOptions();
options.TreatAsUntrusted = false;
var success = await Windows.System.Launcher.LaunchUriAsync(uri, options)
三、调用SERVLET
public async static Task<string> CallServiceAsync(string serviceUrl)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serviceUrl);
request.Method = "Get"; // or "Post"
string result = null;
try
{
using (WebResponse response = await request.GetResponseAsync())
using (Stream responseStream = response.GetResponseStream())
using (StreamReader reader = new StreamReader(responseStream))
{
result = reader.ReadToEnd();
}
}
catch (Exception)
{ }
return result;
}
var res = await CallServiceAsync(url);
String tmp = res;