2017-05-31 132 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

非常感謝:)但是我面對的問題是別的,我更新了這個問題以更好地反映我的問題。不便之處敬請原諒 –