2 回答

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊
使用 rest 模板(或另一個(gè)用于 http 請(qǐng)求的 java 庫(kù),甚至是在 java URL 包中構(gòu)建)比使用 Runtime 更好。除了以后可能很重要的可移植性之外,即使您認(rèn)為現(xiàn)在不需要它,還有其他優(yōu)點(diǎn)。
代碼更易于維護(hù)和理解(想象一個(gè)不理解 curl -D -X -H 等的開發(fā)人員)。調(diào)試起來(lái)更容易。例如,當(dāng)它花費(fèi)太長(zhǎng)時(shí)間并且更容易進(jìn)行錯(cuò)誤處理時(shí),您可以使用某種斷路器。您可以在讀取它們等過(guò)程中處理結(jié)果。基本上,您擁有控制權(quán),而不是一些外部工具。
使用 Runtime 可能會(huì)讓您免于編寫幾行代碼,但由于您正在編寫 Java 程序,因此最好以 Java 方式進(jìn)行 ;)

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
對(duì)于擊中,GET
我寧愿使用 Java。由于以下原因:
一種。Curl 通常在 *nix 上找到。使用 Java,您的代碼應(yīng)該是平臺(tái)獨(dú)立的。如果將來(lái)您的代碼需要在 Windows 上運(yùn)行。它將帶有 curl 或潛在代碼更改的依賴項(xiàng)。
灣 您可以更好地處理錯(cuò)誤,而無(wú)需解析 curl 的輸出或其退出代碼。
C。如果 GET API 的輸出需要被解析,像 Spring 這樣的庫(kù)可以幫助你。
添加回答
舉報(bào)