2013-10-14 169 views
2

我正在運行本地node.js服務器。我需要使用curl發出POST請求。它這個請求的用戶應該被認證。所以我在請求中指定了用戶名和密碼。問題是,即使登錄憑證正確(我可以直接登錄到遠程服務器),我也會得到一個令牌找不到的錯誤。使用捲曲進行身份驗證

curl --user username:mypassword -X POST -d '["some data"]' "http://0.0.0.0:3000/problems/problemId" 

服務器的響應:

can not find match token bXNoYXZsb4Z1 

可以採取什麼問題嗎?我是否正確使用捲曲?

+0

你能檢查我的答案是否正確嗎? –

回答

0

在您的問題中沒有足夠的關於服務器端的細節,但問題可能來自POST數據的編碼。

curl手冊頁:

-d,--data相同--data-ascii碼。要發佈純二進制數據,您應該使用--data-binary選項。要對錶單字段的值進行URL編碼,您可以使用--data-urlencode。

所以你應該嘗試這些不同的選項。

-X選項也可以刪除。從手冊頁:

通常情況下,您不需要此選項。通過使用專用的命令行選項,可以調用各種GET,HEAD,POST和PUT請求。