【问题标题】:How to consume a RestFull service using Android Studio如何使用 Android Studio 使用 RestFul 服务
【发布时间】:2016-11-04 10:56:05
【问题描述】:

我有一个使用 ASP.NET Web API 的 API,它返回一个 json 列表并在 .NET 平台上接收一个 POSTGET 我使用类似的东西:

private string UrlLocalTest = "http://192.168.0.102:3000/api/";

    public async Task<HttpResponseMessage> PostWeb(Model model)
    {
        HttpClient client = new HttpClient();
        Uri url = new Uri(string.Concat(Url, "gone/POST"));
        return await client.PostAsJsonAsync(url, model);
    }

    public async Task<HttpResponseMessage> GET(string name)
    {
        var client = new HttpClient();
        Uri url = new Uri(string.Concat(UrlLocalTestTwo, "/GET" + name));
        var response = await client.GetAsync(url);
        return response;
    }

并使用oauth2 从我的 WebApi 返回一个令牌,如下所示:

 public async Task<HttpResponseMessage> Authenticate(string pEmail = null, string pPassword = null)
    {
        var Client = new HttpClient();

            var _tokenArgs = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair<string,string>("username",pEmail),
                new KeyValuePair<string, string>("password",pPassword),
                new KeyValuePair<string, string>("grant_type","password")
            });
            Uri url = new Uri(UrlLocalTest);
            return await Client.PostAsync(url, _tokenArgs);                   
    }

如何使用 Android 执行这​​些方法和操作?我找到了接近 this 的东西,但我相信在 Android 上更复杂。

【问题讨论】:

    标签: java android android-studio


    【解决方案1】:

    看看OkHttp。它提供了对基于 HTTP 的服务的轻松访问,而无需太多抽象。为什么你认为它在 Android 上会更复杂?

    【讨论】:

    • 谢谢,我会检查这个链接,因为我来自 .NET,WPF 上基本相同的代码在 Forms 中工作,在 UWP 中工作,我们只需要添加一个引用并完成,但是使用android,我看到如何悬挂东西是不同的,语言是 Java,但并非“普通”Java 上的所有库都适用于 Android Java。谢谢。
    【解决方案2】:

    用户截击。它非常易于使用和处理。

    https://developer.android.com/training/volley/simple.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-04
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2016-06-23
      • 2011-08-28
      • 2011-08-28
      • 1970-01-01
      相关资源
      最近更新 更多