小编Wil*_*lly的帖子

无法将简单的字符串数据从AngularJS发布到Web API

我试图从我的角应用程序获取一个json字符串到Web API.在过去的6个小时里,我一直在寻找互联网,并且惨遭失败,弄清楚我做错了什么.

我检查了网络控制台,我可以看到json作为表单数据,但我的WEB api由于某种原因没有得到它.我看了几个其他帖子,但似乎没有任何帮助我的特定问题.任何方向都会很棒.我已经尝试使用"转换"修复,但这没有帮助.

进入WEB API的入口点

[HttpPost]
[Route("api/SkeltaInterfaceController/SaveWorkflow")]
public bool SaveWorkflow([FromBody] string json)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

角度呼叫

$scope.SaveWorkFlow = function () {
    $http({
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        method: "POST",
        url: webAPI,
        data: {'DATA' : 'TEST DATA'
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

编辑:我改变了角度调用

$scope.SaveWorkFlow = function () {
    $http({
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        method: "POST",
        url: webAPI,
        data: {'DATA' : 'TEST DATA'}
    })
}
Run Code Online (Sandbox Code Playgroud)

Web API看起来像这样

[HttpPost]
[Route("api/SkeltaInterfaceController/SaveWorkflow")]
public bool SaveWorkflow([FromBody] TestModel json)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

和模型

public class TestModel
{
    public string DATA …
Run Code Online (Sandbox Code Playgroud)

c# web-services http-post asp.net-web-api angularjs

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

angularjs ×1

asp.net-web-api ×1

c# ×1

http-post ×1

web-services ×1