次のような WebAPI メソッドがあります。
public HttpResponseMessage Login([FromBody] LoginType form)
{
if (LoginFails(form.Email, form.Password)
return Request.CreateErrorResponse(HttpStatusCode.OK,
"Sorry your login failed");
return this.Request.CreateResponse(HttpStatusCode.OK);
}
次のようなクライアントがあります。
var sample = new LoginType()
{
login = "test",
Password = "password"
};
var client = new HttpClient();
client.BaseAddress = new Uri("www.example.com);
client.DefaultRequestHeaders.Accept.Add(
new MediaTypeWithQualityHeaderValue("application/json"));
var result = client.PostAsJsonAsync("api/security/login", sample).Result;
質問 1:結果変数のどこに「ログインに失敗しました」というメッセージが表示されますか??
質問 2: CreateErrorResponse を返すとき、HttpStatusCode.OK を返すのは理にかなっていますか??