次のようなWebメソッドがあります
public HttpResponseMessage PostDeviceControl(DeviceAccessRequest deviceAccessRequest)
{
var deviceAccessResponse = new DeviceAccessResponse(deviceAccessRequest.RequestId)
{
Status = "OK"
};
var response = Request.CreateResponse<DeviceAccessResponse>(HttpStatusCode.OK, deviceAccessResponse);
return response;
}
これは私がC#アプリケーションからそれを消費している方法であり、うまく機能します
using (var client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:55208/");
var request = new DeviceAccessRequest
{
RequestId = Guid.NewGuid().ToString(),
DeviceId = "ACU/B2/01/R1",
AccessType ="Unlock",
LoginId = "tester",
Password = "tester" ,
};
var response = client.PostAsJsonAsync("api/accesspanel", request).Result;
if (response.IsSuccessStatusCode)
{
var deviceAccessResponse = response.Content.ReadAsAsync<DeviceAccessResponse>().Result;
}
}
これは私のjqueryスニペットです
var request = {
RequestId: "123",
DeviceId: "ACU/B2/01/R1",
AccessType: "Unlock",
LoginId: "tester",
Password: "tester"
};
alert(JSON.stringify(request));
$.ajax({
url: 'http://localhost:55208/api/accesspanel',
type: 'POST',
data: JSON.stringify(request),
contentType: "application/json;charset=utf-8",
success: function (data) {
alert(JSON.stringify(data));
},
error: function (x, y, z) {
alert(x + '\n' + y + '\n' + z);
}
});
Web API メソッドにブレークポイントを設定しましたが、ブレークしません。私の ajax() のエラー部分が呼び出されます。
私は何を間違っていますか?