Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin表单PCL-用于webrequest的干净且简单的方法?_Xamarin_Httpwebrequest_Xamarin.forms_Portable Class Library_Dotnet Httpclient - Fatal编程技术网

Xamarin表单PCL-用于webrequest的干净且简单的方法?

Xamarin表单PCL-用于webrequest的干净且简单的方法?,xamarin,httpwebrequest,xamarin.forms,portable-class-library,dotnet-httpclient,Xamarin,Httpwebrequest,Xamarin.forms,Portable Class Library,Dotnet Httpclient,我正在构建一个带有可移植类库的Android/iOS xamarin表单应用程序。我正在寻找在PCL项目中执行此示例的最佳方法: 只需使用这个NuGet包即可 PCL http请求在其中实现,并且支持异步 编辑 来自汉斯曼网站的produly stollen样本 publicstaticasync任务GetTheGoodStuff() { var httpClient=新的httpClient(); HttpRequestMessage请求=新建HttpRequestMessage(Http

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

只需使用这个NuGet包即可 PCL http请求在其中实现,并且支持异步

编辑 来自汉斯曼网站的produly stollen样本

publicstaticasync任务GetTheGoodStuff()
{
var httpClient=新的httpClient();
HttpRequestMessage请求=新建HttpRequestMessage(HttpMethod.Get)http://hanselman.com/blog/");
var response=wait httpClient.sendaync(请求);
返回响应;
}
(免责声明:我是作者)是一款与Xamarin兼容的PCL,它让这类事情变得非常简单:

string s = await "http://www.contoso.com/default.html".GetStringAsync();

开始吧。

我把它添加到我的PCL项目中,但实际上无法使用它。有一个简单的示例源可以使用吗?很抱歉,我要问下一个愚蠢的问题,但是我如何使用返回的值呢?如果我这样做:
Task responseFromServer=GetTheGoodStuff()
在另一个函数中,如何从响应中访问数据?不用担心,HttpResponseMessageResponseFromServer=await GetTheGoodStuff();HttpClient是完全异步的,所以您需要等待它。为了让您了解Wait/async,请查看此文档如果我们想在url中添加任何标题,那么如何使用Httpclient?我有同样的问题@IliaStoilov。您可以使用
response.Content.ReadAsStringAsync()以获取响应负载。这是否适用于目标为.NETPortable v4.5的项目?
string s = await "http://www.contoso.com/default.html".GetStringAsync();