Xamarin表示PCL - 网络请求的简洁方法?

Ili*_*lov 3 httpwebrequest portable-class-library dotnet-httpclient xamarin xamarin.forms

我正在构建一个带有便携式类库的Android/iOS xamarin表单应用程序.我正在寻找在PCL项目中执行此示例的最佳方法:

https://msdn.microsoft.com/en-us/library/456dfw4f(v=vs.110).aspx

using System;
using System.IO;
using System.Net;
using System.Text;

namespace Examples.System.Net
{
    public class WebRequestGetExample
    {
        public static void Main ()
        {
            // Create a request for the URL. 
            WebRequest request = WebRequest.Create (
              "http://www.contoso.com/default.html");
            // If required by the server, set the credentials.
            request.Credentials = CredentialCache.DefaultCredentials;
            // Get the response.
            WebResponse response = request.GetResponse ();
            // Display the status.
           Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream ();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader (dataStream);
            // Read the content.
            string responseFromServer = reader.ReadToEnd ();
            //do something with the response string

            // Clean up the streams and the response.
            reader.Close ();
            response.Close ();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Tod*_*ier 6

Flurl.Http(免责声明:我是作者)是一个与Xamarin兼容的PCL,这使得这类事情非常简单:

string s = await "http://www.contoso.com/default.html".GetStringAsync();
Run Code Online (Sandbox Code Playgroud)

NuGet上获取它.