node.js - 如何在 header 中传递参数

标签 node.js angular

我需要从我的 Angular Node 应用程序调用 API。为此,我必须传递用户名和密码以及 header 请求。如何传递参数? 我尝试了下面的代码

来自 Angular 服务,

checkUserApi(url: string): Observable<any> {    
   const headers = new HttpHeaders()
    .set('Authorization', 'my-auth-token')
    .set('Content-Type', 'application/json')
    .set('userName','prismtest')
    .set('password','12345678');
   return this.http.post('/upload/checkUserApi/', { headers })
  .map((response: Response) => {
    console.log(response);
   return response;
   })
}

在 Node 中,

router.post('/checkUserApi',function(req,res,next){
var proxyUrl = 'http://cors-anywhere.herokuapp.com/';

Request.post({
  "headers": { "userName": "prismtest","password":"12345678" },
  "url": proxyUrl+"https://example.com",
  "body": {}
  }, (error, response, body) => {  

  if(error) {
   return console.log(error);
  }  
   res.send(response);
  });
  });

最佳答案

您可以将表单参数作为第二个属性传递给 post 请求:

checkUserApi(url: string): Observable<any> {    
   const headers = new HttpHeaders()
      .set('Authorization', 'my-auth-token')
      .set('Content-Type', 'application/json');

      return this.http.post('/upload/checkUserApi/', {username: 'prismtest', password: '123'}, { headers })
         .map((response: Response) => {
           console.log(response);
           return response;
          })
 }

关于node.js - 如何在 header 中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56371489/

相关文章:

javascript - 对回调中可访问的相同数据进行多个单元测试

javascript - Mongoose.js 从不通过 Set 保存字段

java - 将Java代码转换为NodeJS - 加密方法

javascript - ngClass 始终显示类,无论 Angular 5 中的 bool 值如何

node.js - 类型错误 : Socket is not a constructor

node.js - Firebase 未按预期运行回调

javascript - 仅使用几个关键字在 mongodb 中搜索

angular - 如何正确配置 nginx 以与 NG Serve 和 Angular CLI 一起使用?

angular - 使用 angular-oauth2-oidc 登录时保留 URL 状态

css - 如何从 Angular2 组件 styleUrls 中获取源映射