WindowsPhone7とasp.netWebAPIを使用するときに、どのようにデータをやり取りするのでしょうか。
私は私のwebapiにこのメソッドを持っています
public HttpResponseMessage Get(VerifyUserVm vm)
{
if (ModelState.IsValid)
{
userService.ValidateUser(vm.Email);
if (userService.ValidationDictionary.IsValid)
{
HttpResponseMessage reponse = Request.CreateResponse(HttpStatusCode.OK, userService.ValidationDictionary.ModelState["Success"]);
return reponse;
}
else
{
return Request.CreateResponse(HttpStatusCode.BadRequest, userService.ValidationDictionary.ModelState);
}
}
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
public class VerifyUserVm
{
[Required]
public string Email { get; set; }
}
そして私のWP7のこのコード
private void btnSignIn_Click(object sender, RoutedEventArgs e)
{
string urlPath = String.Format(WebApiHelp.ApiUrl,"user","get");
UriBuilder uri = new UriBuilder(urlPath);
uri.Query = "email=" + txtEmail.Text;
webclient.OpenReadAsync(uri.Uri);
}
作成されるURLは次のとおりです。http://localhost:50570/api/user/get?email=c
ただし、Vmは常にnullです。