我想为我的 vb.net 游戏使用 .NET Web API 2 控制器。
我在我的项目中添加了一个,并按照说明更新了我的 Global.axax.vb 和 Application_Start 方法。
现在我只是想弄清楚它是如何工作的。
但我不知道该返回什么或如何使用我的 Controller 方法返回。
这是我的测试ajax方法:
<script>
$("#btnUpdate").click(function(e) {
var Data = {};
Data.test1 = "testVal1";
Data.test2 = "testVal2";
$.ajax({
url: 'api/GameData',
method: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: Data,
success: function(data) {
alert("Saved successfully");
},
fail: function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
}
});
});
</script>
这是 Visual Studio 生成的空 PostValue 方法:
' POST: api/GameData
Public Sub PostValue(<FromBody()> ByVal value As String)
'what type of return value?
End Sub
这个方法应该返回什么?
谢谢!
根据场景,它可以返回以下之一
无效 --> http 响应将为 204
HttpResponseMessage
IHttpActionResult
http 响应 200 的序列化返回正文
通常,Http POST api 返回 201 created with resource created。例子
Public Function PostValue(<FromBody> value As String) As IHttpActionResult
Dim product = New With {Key .Name = "Watch", .Price = 250}
return Content(HttpStatusCode.Created, product, new JsonMediaTypeFormatter())
End Function
详情将举例
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句