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

POST从TypeScript到Web API API,无法传递JSON对象

祁增
2023-03-14

我试图将一个JSON对象从一个typescript POST调用传递到一个Web API方法。Fiddler显示该对象已转换为JSON,内容类型为“application/JSON”。但在API控制器上,参数值显示为null,而不是JSON。

打字稿:

createPO(product: string): Promise<string> {
   var headers = new Headers();
   headers.append('Content-Type', 'application/json');
   let options = new RequestOptions({ headers: headers });
   return this._http.post(this._creatPOUrl, JSON.stringify(product), options)
   .toPromise()
   .then(response => <string>response.statusText)
   .catch(this.handleError);
   }

Web API:[HttpPost]公共异步任务CreatePOInMO([FromBody]字符串产品){return Ok();}

产品包含空值。如果我从typescript(一个JSON)传递产品对象内部的实际值,它就会工作。但我不能像这样硬编码。

我关注了这篇帖子:Angular2服务没有将JSON传递给WebAPI,但看起来我正在做这里提到的任何事情。

共有1个答案

赫连琦
2023-03-14

在Angular 2中,使用Http客户端发布JSON时,不应调用JSON. stringify

this._http.post(this._creatPOUrl, product, options)
 类似资料:
  • 问题内容: 我正在尝试使用 nodejs 和 请求 [2] 向google QPX Express API [1]发出HTTP POST请求。 我的代码如下: 我想做的是使用multipart参数[3]传递JSON。但是我没有正确的JSON响应,而是收到一个错误(未定义400)。 当我使用CURL使用相同的JSON和API密钥发出请求时,它工作正常。因此,我的API密钥或JSON没错。 我的代码有

  • 我正在为webste构建一个功能,用户可以在其中重置密码。他收到一封电子邮件,其中包含URL中生成的令牌。单击此链接时,用户将被发送到/Reset页面。该页的Get方法如下:

  • 问题内容: 我正在使用SpringMVC,我正在将数据从Ajax传递到控制器,但是我在控制器中得到了空值,请检查下面的代码 MyControllerCode 任何人都可以帮助我 问题答案: 嘿享受下面的代码。 Javascript AJAX调用 弹簧控制器代码 以下搜索类如下 该类的优点是,将来可以根据需要向该类添加更多变量。 例如。 如果要实现排序功能。

  • 我有一个ngForm的singup页面。我尝试将数据传递到。ts文件,但未能在控制台上打印它们。

  • 问题内容: 我正在尝试使用javascript将查询集从Django传递到模板。 我尝试了不同的方法来解决此问题: 1.普通方法-由于命名法[&gt Object:ID&lt,&gt Object:ID&lt,…],Javascript试图解析对象一团糟 Django视图 模板HTML + JS 2. JSON方法-Django无法将对象列表转换为不可序列化的JSON字符串 Django视图 模板