在 VB.NET REST 捕获 JSON
Capture JSON at VB.NET REST
我有 2 个复选框。我需要捕获单击的复选框并将其发送到 REST SERVICE,我能够捕获在 fnt 末尾单击的复选框,但我不知道如何在 REST 中捕获它 (VB.Net)。
前端文件如下:
<form>
<input type="checkbox" class = "checkBoxProp" id = "1" name="checkBoxProp" value="1">Graph1<br>
<input type="checkbox" class = "checkBoxProp" id = "2" name="checkBoxProp" value="2">Graph4<br>
<input id="btnGetResponse" type="button" value="ClickMe!"/>
</form>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$("#btnGetResponse").click(function()
{
var ids = $('.checkBoxProp:checked').map(function() {
return this.value;
}).get();
console.log(JSON.stringify(ids.join()));
$.ajax({
type: "POST",
url: "http://localhost:51349/SMS_Rest.svc/v1/usercheckboxes",
data: {ids: ids} ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response)
{
alert('success');
},
failure: function(response)
{
alert('fail');
}
});
});
那么如何在 REST 中捕获 JSON。
Public Function CheckBoxDetails(ByVal requestData As **WHAT TO WRITE HERE**) As String Implements iSMS_Rest.CheckBoxDetails
// SOME LOGIC
End Function
您在服务器端的方法应该是 POST 并且您应该从请求正文而不是查询字符串中捕获数据。因此,参数列表应该具有 [FromBody] 属性,如果您可以创建一个输入模型 class 具有与输入数据相似的结构并具有相似的属性,那么使用该对象作为 POST方法。
我有 2 个复选框。我需要捕获单击的复选框并将其发送到 REST SERVICE,我能够捕获在 fnt 末尾单击的复选框,但我不知道如何在 REST 中捕获它 (VB.Net)。
前端文件如下:
<form>
<input type="checkbox" class = "checkBoxProp" id = "1" name="checkBoxProp" value="1">Graph1<br>
<input type="checkbox" class = "checkBoxProp" id = "2" name="checkBoxProp" value="2">Graph4<br>
<input id="btnGetResponse" type="button" value="ClickMe!"/>
</form>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$("#btnGetResponse").click(function()
{
var ids = $('.checkBoxProp:checked').map(function() {
return this.value;
}).get();
console.log(JSON.stringify(ids.join()));
$.ajax({
type: "POST",
url: "http://localhost:51349/SMS_Rest.svc/v1/usercheckboxes",
data: {ids: ids} ,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response)
{
alert('success');
},
failure: function(response)
{
alert('fail');
}
});
});
那么如何在 REST 中捕获 JSON。
Public Function CheckBoxDetails(ByVal requestData As **WHAT TO WRITE HERE**) As String Implements iSMS_Rest.CheckBoxDetails
// SOME LOGIC
End Function
您在服务器端的方法应该是 POST 并且您应该从请求正文而不是查询字符串中捕获数据。因此,参数列表应该具有 [FromBody] 属性,如果您可以创建一个输入模型 class 具有与输入数据相似的结构并具有相似的属性,那么使用该对象作为 POST方法。