2015-12-30 72 views
0

我完全卡在這裏。我需要將數據發佈到帶有承載認證的API。node.js請求模塊承載驗證與郵政

我在node.js中使用了請求模塊。請求文檔僅描述get方法。但我需要一個「POST」。

request.get('http://some.server.com/', { 
    'auth': { 
    'bearer': 'bearerToken' 
    } 
}); 

像這樣的東西(當然這是不工作的,不然我也不會張貼此問題):

request.post('http://some.server.com/', { 
    'auth': { 
    'timeout': 1000, 
    'bearer': 'bearerToken', 
    'body': '{SomeSerializedJSON}' 
    } 
}); 

任何線索?

回答

0

我們需要更多的信息在這裏!

您是否已登錄並擁有您的不記名令牌?

此外,如果您的目標API中沒有POST方法,您將無法使用POST,您必須使用開發人員實現的GET方法,因爲這是他們想要接收數據的方式。

最後我會說你可能不需要POST方法,GET和POST都可以將數據傳輸到你的API,這樣做的方式只是不同(HTTP Methods GET vs POST by w3c)。

+0

對於沒有足夠具體,我表示歉意。 – LongHike

+0

我很抱歉沒有足夠的具體。首先,API(假設)完全符合REST標準。 我可以檢索帶有該不記名令牌的數據。我應該提到這一點。再一次,我很抱歉忽略了這一點。 創建新記錄/項目時,API的文檔需要POST方法。 我相信我明白了http動詞的不同之處。 真的,在這一點上,我需要能夠執行POST。這就是這個特定的API(以及迄今爲止我一直在使用的許多REST-API)在創建新記錄/項目時的工作原理。 – LongHike

+0

然後你應該考慮這個話題:http://stackoverflow.com/a/6158966/5726514 我的第一個想法是,你的'身體'不應該在'auth'裏面,然後我通常使用需要更多信息的API例如: '''Content-Type':'application/x-www-form-urlencoded'或''Content-Type':'application/json'「在您的HTTP請求的標頭中 Is there任何其他的POST請求都記錄在這個API中?如果是,那就試着以同樣的方式來做,但是替換url和正文內容。 – Tiekeo