2017-05-31 134 views
2

我有一个端点https://www ..com发送URL参数

当我做出卷曲电话,我有端点https://www ..com?参数1 =真

我想做类似Nodejs的调用,我不确定是否应该在头文件中传递param1,连接到端点或传入选项。什么是正确的做法?

我的节点JS是这样的拨打电话到我的节点服务器的AMD我的文件如下所示,

app.post('/thisway', function(req, res){ 
    var ENDPOINT = req.body.endPoint 
//(this gets me till https://<url> part of the endpoint string) 
     var urlToHit = ENDPOINT.concat("?param1=true") 
    var headers = { 
      'Authorization': xxxxx, 
      'Accept': '*/*', 
      'X-Spark-Service-Instance': xxxxx 
     } 


    var options= { 
     url: urlToHit, 
     headers: headers, 
     json: {xxxxxx} 

      } 
     request(options, callback); 
} 
+1

什么是错误?始终发布错误 –

+0

与此相关的任何内容? https://stackoverflow.com/questions/20089582/how-to-get-url-parameter-in-express-node-js?rq=1 –

+0

这给我一个内部服务器错误,没有太多的描述。我不确定我的URL参数设置为true的方式。 –

回答

2

你可以把它作为您在urlToHit您的例子已经显示的参数。您不必将其传递到标题或选项中。

var urlToHit = ENDPOINT.concat("?param1=true") 

这应该用所需的参数完成请求。因为即使你正在进行卷曲调用,这也是你所点击的端点,它也应该是同一个端点。

0

在你angularjs使POST请求/thisway?variable=true而不是/thisway和你的路由器可以配置如下:

app.post('/thisway', function(req, res){ 
    var variable = req.query.variable; 

    if (variable) { 
    //do something 
    } else { 
    //do something 
    } 
}); 
+0

谢谢:)但我面临的问题是别的,我更新了问题以更好地反映我的问题。不便之处,敬请谅解 –

0

当做一个职位,没有必要添加一个查询字符串参数在路由发布。主要用于app.get。您可以在要发送的JSON字符串数据中添加详细信息。然后,您可以使用req.bodyreq.query获取该物品。然而,你可以这样来做:

app.post('/thisway/:variable', function(req, res){ 

然后您检索使用req.param.variable

Good EXAMPLE

+0

非常感谢:)但是我面对的问题是别的,我更新了这个问题以更好地反映我的问题。不便之处敬请原谅 –