如何使用Android Studio使用RestFull服务

时间:2016-11-04 10:56:06

标签: java android android-studio

我有一个使用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上更复杂。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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