Angular HttpClient发布无法发送简单的字符串参数

梅尔达德·巴巴基(Mehrdad Babaki)

我想向具有字符串作为其参数的C#服务发送请求。我写了这样的角度服务:

export class CategoryService {

  constructor(private http: HttpClient) { }
  getCategory(categoryName: string): Observable<Category> {
    console.log(categoryName);
    return this.http.post("/category/GetCategory", { categoryName: categoryName }, { headers: new HttpHeaders({ 'Content-type': 'application/json' }) });
  }

我也尝试过:

export class CategoryService {

  constructor(private http: HttpClient) { }
  getCategory(categoryName: string): Observable<Category> {
    console.log(categoryName);
    return this.http.post("/category/GetCategory",  categoryName , { headers: new HttpHeaders({ 'Content-type': 'application/json' }) });
  }

但是,当他们俩都成功发送请求时,该参数始终为null。我的C#服务是:

    [HttpPost]
    public IActionResult GetCategory([FromBody]string categoryName)
梅尔达德·巴巴基(Mehrdad Babaki)

我在这里找到了解决方案:Angular2-Http POST请求参数我也应该从我的服务参数中删除[FromBody]。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular 4/5 HttpClient:字符串类型的参数无法分配给“ body”

Angular HttpClient无法代理

Angular TypeError:无法在字符串''上创建属性

在Angular 4防护中读取查询字符串参数?

Angular 5 HttpClient:将POST参数作为URL编码的字符串发送

Angular 4字符串参数

Angular 5:将带有字符串参数和FormData参数的POST请求一起发送到Spring REST Controller

如何对Angular FormArray进行字符串化以将其发送到服务器

angular4:无法使用httpclient get获得响应字符串

如何在Angular中将字符串传递到发布请求?

Angular`HttpClient``.get()`泛型可以具有非简单的属性类型吗?(例如,除了“字符串”或“数字”之外的其他数字)

是否可以在Angular 5中使用jsonp发布数据而无需查询字符串?

如何让Angular的HttpClient返回对象而不是字符串?

Angular HttpClient调用缺少查询字符串和授权标头

Angular 9 Ionic 5 httpclient发布发送空数组

如何用angular.js中的简单字符串替换HTTP?

Angular PHP发布到MYSQL,添加字符串变量

Angular2无法读取查询字符串参数

Angular 2将字符串参数传递给组件

angular ui router - 只获取查询字符串参数

Angular5 HttpClient 发送数据但服务器无法理解其参数

由于 CORS 问题,无法在 Angular 中发出 HttpClient 发布请求

“数字”类型的参数不能分配给 angular2 中“字符串”类型的参数。

Angular HttpClient - 仅错误响应字符串

Angular httpClient - POST 成功,没有发送参数

Angular *ngIf 语法使用指令而不是字符串参数

Angular 12 HttpClient POST 到字符串无法编译

“数字”类型的参数不能分配给“字符串”类型的参数 - Typescript 和 Angular

在 Angular 中,@Input() 不适用于最简单的硬编码字符串输入