2017-10-13 20 views
2

我發現有一個紅色的命令來下載一個網頁的內容:如何使用紅色連接到REST apis?

read https://trello.com/c/8p75OiSE/26-test-card.json 

不過,我有兩個問題(至少在Linux Mint的):

  1. Trello的響應不同,此請求比在網絡瀏覽器中簡單地使用visiting this URL(嘗試它!它在瀏覽器中正常工作)。
  2. 如果我確實需要添加授權標頭(不應該用於該公用卡),我沒有辦法做到這一點。

它在Tio.run更糟糕,但我敢肯定,這不是語言本身的問題,但與Tio.run。

+0

關於第1點 - 我從Trello得到相同的響應。您在瀏覽器中登錄Trello時可能有所不同嗎? – rgchris

+0

@rgchris你得到一個錯誤響應?我也嘗試在隱私瀏覽過程中,它的工作。 –

+0

這裏有一些代碼[可以與Rebol2中的Trello交談](http://www.codeconscious.com/rebol/articles/basic-trello-interface.html),這可能是有趣的,但可能還沒有被檢查過與最近的Trello合作。 – HostileFork

回答

2

WRITE,更具體地說WRITE/INFO應該可以讓你有足夠的槓桿來吸引大多數API。

寫的最基本的用法返回的HTTP響應的主體:

probe write http://some.resource/api/method "Some Data" 

您可以通過添加/ INFO得到響應頭:

probe write/info http://some.resource/api/method "Some Data" 

而且你可以發送不同使用BLOCK的HTTP方法和頭文件!作爲您的WRITE參數:

probe write/info http://some.resource/api/method [ 
    put [Content-Type: "application/json"] {["Some Data"]} 
] 
+0

有關'write'的更多幫助,請查看[rebolek/http-tools](https:// github。 com/rebolek/red-tools/blob/master/http-tools.red)。他還在Github和Gitter周圍有REST API包裝器。 –