当前位置: 首页 > 知识库问答 >
问题:

将数据从AngularJS客户端发布到ASP。NETWebAPI

欧照
2023-03-14

我有点困惑AngularJS是如何将数据发布到我的WebAPI控制器的。通常,当我将数据从AngularJS发布到MVC控制器时,我会这样做:

var data = { "value": "some string" };
$http.post('/api/products', { data
}).success(function () {...

但是,在WebAPI控制器中,字符串值总是返回为null。

在将数据传递到web api控制器时,是否需要以稍微不同的方式发布数据?

以下是我的控制器中的方法

    [HttpPost]
    public void Post([FromBody]string value)
    {
     .....
    }

编辑不确定这是否有帮助,但这是小提琴手的标题:

POSThttp://localhost:58167/api/products/HTTP/1.1主机:localhost:58167连接:保持活力内容长度:11接受:应用程序/json,文本/普通,/起源:http://localhost:58167用户代理:Mozilla/5.0(视窗NT 10.0;WOW64)AppleWebKit/537.36(KHTML,像壁虎)Chrome/44.0.2403.157Safari /537.36内容类型:应用程序/json; charset=UTF-8参考者:http://localhost:58167/接受编码:gzip,收缩接受语言:美国,en; q=0.8

一些绳子

共有1个答案

常炯
2023-03-14

将Web API更改为接受复杂类型(模型)而不是字符串。

public class Product
{
    public string Value {get; set;}
}

[HttpPost]
public void Post([FromBody]Product product)
{
    Debug.WriteLine(product.Value);
}
 类似资料:
  • 我正在使用php编写一个socket客户端,我想向java实现的socket服务器发送一条字符串消息,但是我试图从php socket客户端发送数据,java socket服务器会因java崩溃。io。StreamCorruptedException异常。下面是我的PHP socket客户端、Java socket服务器的代码,以及我发布消息时引发的错误。 java代码 providerSocke

  • 我正在使用Datagramsocket和DatagramPacket制作一个简单的server_client应用程序。我想做的是:一个客户端将数据发送到服务器,服务器将这些数据发送到另一个客户端。问题是服务器从第一个客户端接收数据,但不将它们发送到另一个客户端,我怎么知道我将发送到的客户端的端口?端口没有改变吗? 这是客户端类: 服务器类: }

  • 问题内容: 如标题所示,我需要将一些数据(从数据库中获取)放入Excel工作表中,然后将其发送到客户端,以便用户可以保存,打开或取消操作。 我看到了一些与此有关的文章,最近的是:如何让用户下载文件?(Java,MVC,Excel,POI)。参考史蒂文斯提供的链接,我尝试了以下代码: 首先这里没有定义。其次,我无法正确理解代码的工作方式。 我还找到了此链接:http : //www.roseindi

  • 我正在Unity中制作一个游戏,我试图将数据从客户端发送到服务器并返回到客户端(试图保存实例),但当我收到数据并尝试将数据发送回客户端时,它表示udp客户端未连接。 它成功地将数据从我的Unity客户端发送到服务器,但一旦它到达那里,套接字就会断开连接,我就无法返回任何内容。正如你所看到的,我试图设置一些多播选项,但它似乎不能正常工作。 客户: 服务器: 因此,服务器中UdpClient的实例会保

  • 我正在尝试编写一个Jersey客户端应用程序,它可以将多部分表单数据发布到Restful Jersey服务。我需要发布一个包含数据的CSV文件和一个包含元数据的JSON文件。我使用的是Jersey客户端1.18.3。这是我的密码(为了公司保密,有些名字已经改了)。。。 现在我在最后一行得到一个编译错误,说它不能从void转换到ClientResponse。 我之前从这篇文章中得到了一些关于Rest

  • 我需要实现一个github授权,然后将接收到的数据(JSON)发送到客户端。 我找到了这篇教程http://shiya.io/how-to-do-3-legged-oauth-with-github-a-general-guide-by-example-with-node-js/ 在该教程中,开发人员向我们展示了如下内容:“/”->“/login”->“/redirect”->“/user”(此处