Xamarin上的HttpClient.Form';s的Android平台

Xamarin上的HttpClient.Form';s的Android平台,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我现在正在做Xamarin.Forms应用程序。我如何从Android项目中调用HttpClient(或其他替代方案?) 班级结构如下: public class SomePCLClass { public void DoSomething() { DependencyServices<SomeClass>().GetFromEachPlatform(); } } public class AndroidInterface : ISomeIn

我现在正在做Xamarin.Forms应用程序。我如何从Android项目中调用HttpClient(或其他替代方案?)

班级结构如下:

public class SomePCLClass
{
    public void DoSomething()
    {
        DependencyServices<SomeClass>().GetFromEachPlatform();
    }
}

public class AndroidInterface : ISomeInterface
{
    public Result GetFromEachPlatform()
    {
        //Some platform-specific calculations here
        //And then I need to call some webAPI here
    }
}

public class UwpInterface : ISomeInterface
{
    public Result GetFromEachPlatform()
    {
        //Some platform-specific calculations here
        //I don't need call webAPI in UWP... for some reasons
    }
}
公共类SomePCLClass
{
公共无效剂量测定法()
{
DependencyServices().GetFromEachPlatform();
}
}
公共类AndroidInterface:接口
{
公共结果GetFromEachPlatform()
{
//这里有一些特定于平台的计算
//然后我需要在这里调用一些webAPI
}
}
公共类UwpInterface:接口
{
公共结果GetFromEachPlatform()
{
//这里有一些特定于平台的计算
//由于某些原因,我不需要在UWP中调用webAPI
}
}

您可以在PCL项目或Android项目中直接使用
HttpClient
。您可以在PCL项目中使用HttpClient,并在project Android和call-in方法中引用,而不是HttpClient代码的必要依赖项注入。您的要求不清楚。添加额外的细节来突出你所需要的。是的@SushiHangover是正确的。我可以直接使用HttpClient,这只是因为我的VS和一些依赖项被弄乱了,我无法获得HttpClient设置-因为一些未知的原因。通过重新安装大多数Nuget依赖项并删除bin/obj文件夹修复了此问题。真是浪费了我的时间