检索POST查询参数

Fayyaadh karolia

我在执行POST请求时发送查询参数。我尝试使用req.query.mmCode,它在服务器端不断返回未定义。

app.js

    app.post("/api/risk/:id", (req, res) => {
  // Create a new note and pass the req.body to the entry
  var mmCode = req.query.mmCode;
  console.log(mmCode);

服务

addRisk(params: HttpParams, id: string) {
    console.log(params);
    this.http
        .post("http://localhost:3000/api/risk/" + id, { params })
        .subscribe(responseData => {
            console.log(responseData);
            // this.vehicles.push(vehicle);
            // this.vehicleUpdate.next([...this.vehicles]);
        });
}
    

add.component.ts

onAddVehicle(form: NgForm) {
    this.params = null;
    if (form.invalid) {
      return;
    }
    this.isLoading = true;
    
    const vehicle: Vehicle = { id: null, mmCode: form.value.mmCode, vehicleType: form.value.vehicleType, 
      make: form.value.make, model: form.value.model, regYear: form.value.regYear};
    
    this.http.post<{ message: string, vehicle: Vehicle }>("http://localhost:3000/api/vehicles", vehicle)
    .subscribe((responseData) =>{
      this.addVehicle = responseData;
      this.addMMCode = this.addVehicle.vehicle.mmCode;
      this.vehicleID = this.addVehicle.vehicle._id;

      this.params = new HttpParams()
        .set('mmCode', this.addMMCode);
        console.log('CODE ' + this.addMMCode);

      this.vehicleService.addRisk(this.params, this.vehicleID);
      
      this.isLoading = false;
      form.resetForm();
    
  }
PawełJacewicz

您无法检索POST查询参数的原因是因为没有任何参数。HttpClientpost()大致定义如下:post(url, requestBody, options)查询参数应以options而不是形式传递body因此,在您的示例(service.ts)中:

addRisk(params: HttpParams, id: string) {
    this.http
        .post("http://localhost:3000/api/risk/" + id, { params })
        .subscribe(responseData => {
            console.log(responseData);
        });
}

应该

addRisk(params: HttpParams, id: string) {
    this.http
        .post("http://localhost:3000/api/risk/" + id, null, { params })
        .subscribe(responseData => {
            console.log(responseData);
        });
}

HttpClient的文档:参考

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检索组件内部的查询参数

来自分类Dev

POST 上的查询参数

来自分类Dev

无法检索JSF参数POST参数

来自分类Dev

Bottle POST方法-获取查询参数

来自分类Dev

带有 Centrasite 查询参数的 POST 方法

来自分类Dev

使用 Apache http post 查询参数

来自分类Dev

如何使用Django检索多个查询参数值?

来自分类Dev

检索带有参数的查询的SQLite执行计划

来自分类Dev

从表名和值是参数 SQL 的查询中检索信息

来自分类Dev

如何从 Web Api .Net 中的 AuthorizeAttribute 检索 POST 参数?

来自分类Dev

子查询以检索查询

来自分类Dev

Rails功能测试:在POST请求中发送URL查询参数

来自分类Dev

将查询参数发送到 POST 请求 laravel

来自分类Dev

如何从 Post 中的 csv 查询参数绑定可枚举列表

来自分类Dev

从 Angular 4 服务中的 HTTP get/post 获取查询参数

来自分类Dev

如何从ng-include AngularJs中指定的URL检索查询字符串参数

来自分类Dev

您如何使用查询参数限制Google Contacts API中检索到的联系人

来自分类Dev

尝试使用自定义字段和媒体查询检索post_type

来自分类Dev

使用 POST 方法从 HTML 表单中检索 SQL 语句不会查询数据库

来自分类Dev

使用Java Jersey将所有POST数据参数检索到map中

来自分类Dev

使用Swagger2和Symfony3检索POST参数

来自分类Dev

在 Flask 中检索 HTTP POST 参数的端到端工作示例?

来自分类Dev

查询以检索消息线程

来自分类Dev

SQLite查询以检索数据

来自分类Dev

检索角色的 SQL 查询

来自分类Dev

查询 JSON 并检索值

来自分类Dev

Mongoose - 检索查询结果

来自分类Dev

查询参数

来自分类Dev

如何从DownloadDataAsync检索参数?