, Mvvmcross (Mvx) 4.1.4 4.2.2. , readme, IMvxJsonRestClient IMvxRestClient. (Commit: a5561b fb2feb7), , , .
MvvmCross.Plugins.Json JSON, MvxJsonRestClient MvxRestClient.
MvxJsonRestClient JSONPlaceholder API:
-
Mvx 4.1.4 , , 4.2.2.
public void PostSample()
{
var request = new MvxJsonRestRequest<UserRequest>
("http://jsonplaceholder.typicode.com/posts")
{
Body = new UserRequest
{
Title = "foo",
Body = "bar",
UserId = 1
}
};
var client = Mvx.Resolve<IMvxJsonRestClient>();
client.MakeRequestFor(request,
(MvxDecodedRestResponse<UserResponse> response) =>
{
},
error =>
{
});
}
- Async
Async Mvx 4.1.4 .
public async Task PostSampleAsync()
{
var request = new MvxJsonRestRequest<UserRequest>
("http://jsonplaceholder.typicode.com/posts")
{
Body = new UserRequest
{
Title = "foo",
Body = "bar",
UserId = 1
}
};
var client = Mvx.Resolve<IMvxJsonRestClient>();
var response = await client.MakeRequestForAsync<UserResponse>(request);
if (response.StatusCode == System.Net.HttpStatusCode.Created)
{
UserResponse user = response.Result;
}
else
{
}
}
public class UserRequest
{
public string Title { get; set; }
public string Body { get; set; }
public int UserId { get; set; }
}
public class UserResponse
{
public string Title { get; set; }
public string Body { get; set; }
public int UserId { get; set; }
public int Id { get; set; }
}