我正在开发一个使用Windows Phone/Store应用的新运行时的Windows通用应用程序。我使用以下代码向服务器发送请求,并期望得到HTML响应。但是,当我返回字符串并在UI中显示它时,它只显示:
"System.Threading.Tasks.Task'1[System.String]"
它没有显示应该返回的实际HTML/XML。当我在普通的Windows Forms应用程序中使用相同的URL时,它会返回我期望的数据,但那里使用的代码不同,因为它是Win32而不是WinRT/这个新的RT。
这是我的代码。我怀疑我没有以正确的格式返回数据或其他什么,但我不知道我应该做什么。
var url = new Uri("http://www.thewebsitehere.com/callingstuff/calltotheserveretc");
var httpClient = new HttpClient();
try
{
var result = await httpClient.GetStringAsync(url);
string checkResult = result.ToString();
httpClient.Dispose();
return checkResult;
}
catch (Exception ex)
{
string checkResult = "Error " + ex.ToString();
httpClient.Dispose();
return checkResult;
}
Task<string>
。你应该更关心它的Result属性。 - Hans Passantusing(){}
块中进行。但是HttpClient不同,请使用单例模式。 - H H