我使用下面的代碼來製作HttpWebrequest
並從服務器讀取響應。Windows Phone 8中的異步HttpRequest
private async Task<bool> ReadUrlAsync()
{
var request = HttpWebRequest.Create(request_url) as HttpWebRequest;
request.Accept = "application/json;odata=verbose";
var factory = new TaskFactory();
var task = factory.FromAsync<WebResponse>(request.BeginGetResponse, request.EndGetResponse, null);
var response = await task;
Stream responseStream = response.GetResponseStream();
string data;
using (var reader = new System.IO.StreamReader(responseStream))
{
data = reader.ReadToEnd();
}
responseStream.Close();
return true;
}
,但我不知道的是,這是正確的做法,因爲我可以看到
var response = await task
和內部方法一個TaskFactory
實例。 所以是沒有辦法寫代碼,而Taskfactory
或單獨await
在函數內部
是否有任何request.ReadAsync()類型的擴展可用。 在從文件讀取的情況下,我們正在使用.ReadToEndAsync();所以有類似的方式存在? –
你想讀取文件從一個特定的網址? – Jaihind
在URL上發出GET請求並從URL讀取響應 –