2016-05-16 36 views
0

我試圖使用Cloud Foundry API下載Cloud Foundry應用的各個位。cURL遵循重定向,無需原始請求標頭

https://apidocs.cloudfoundry.org/236/apps/downloads_the_bits_for_an_app.html

當使用遠程Blob存儲區,如AWS,響應重定向到的位的實際位置。如果客戶端自動跟蹤重定向,則用於與雲控制器通信的OAuth令牌將在新的重定向請求上重播。在這種情況下,一些blobstore可能會拒絕該請求。 客戶端可能需要遵循重定向,而不包括OAuth令牌

這裏是我的cURL命令我嘗試使用:

$ curl -L "https://api.my.host.net/v2/apps/my_app_guid/download" -X GET -H "Authorization: bearer myauthtoken" 
curl: (7) Failed to connect to dal05.objectstorage.service.networklayer.com port 443: Operation timed out 

我假設我的問題是,我的驗證頭承載令牌的重定向基於從報價發送Cloud Foundry API文檔。如何在不使用OAuth令牌的情況下遵循重定向?我在Mac OS X 10.11上使用默認的cURL命令行工具。

+1

不,「無法連接」(和錯誤代碼7)是TCP連接到該主機+端口失敗。 –

回答

2

雖然@ DanielStenberg的評論似乎是正確的,但標題並不是我的問題,我會繼續前進,並提供我原來的問題的答案。

看起來,遵循沒有標題的重定向的唯一方法是不立即跟隨重定向,而是使用curl -D -命令選項打印響應標題。一旦從原始請求獲得301/302響應,請檢查響應頭中出現的location標頭值,然後執行另一個curl到該位置。

+0

我需要更實際的描述。 (命令行)謝謝 – user1767316