Я использовал метод HttpResponseMessage Post, чтобы позволить мобильному терминалу проверить пароль учетной записи. Я использовал следующий код для успешной работы, но формат POST должен быть запущен следующим образом.
'{"ID":"xxx","Password":"xxx"}'
Нужно два "может бежать, я не знаю почему.
Я не могу запросить услугу, используя обычный формат POST на iOS или Android.
Формат, который я хочу, это {"ID":"xxx","Password":"xxx"}
, без '
[HttpPost]
public HttpResponseMessage Post([FromBody] string DATA)
{
using (appapidataEntities entities = new appapidataEntities())
{
//string controllerName = ControllerContext.RouteData.Values["controller"].ToString();
JObject jo = JObject.Parse(DATA);
string id = jo["ID"].ToString();
string password = jo["Password"].ToString();
var user = entities.USERs.Where(x => x.ID == id && x.Password == password).FirstOrDefault();
var result = new
{
message = "failure"
};
var result2 = new
{
message = "success"
};
if (user == null)
{
return Request.CreateResponse(HttpStatusCode.OK, result);
}
else
{
return Request.CreateResponse(HttpStatusCode.OK, result2);
}
}
}
public partial class USER
{
public string ID { get; set; }
public string Password { get; set; }
}
}
Пожалуйста, кто-нибудь с опытом, чтобы помочь мне, большое спасибо.