2017-06-18 66 views
-1

我想有解析HTTP請求行的一般方法:解析HTTP請求行Java中

GET /foo?bar=baz HTTP/1.1

會被解析成的對象與屬性:pathquery parameters

我知道我可以手動完成,但我想知道是否有一個庫。有一堆解析url的od庫,但有沒有解析http請求?

+1

我覺得OP最終不會想用一個完整的web服務器庫。他只是要求一個解析請求的庫,他想自己處理請求。不過,我也在同一個問題上發現了許多主題,但沒有真正令人滿意的答案。根據您的問題的複雜性,我只是使用一個簡單的正則表達式與一些捕獲組。 '([A-Z])/(.+)HTTP /([\ d \。])'或類似的東西,可能需要一些微調。提取查詢參數我認爲有一些不錯的庫,但我也發現這個https://stackoverflow.com/a/11733697/2411243 – Zabuza

+0

@ Frederik.LI不需要一個http客戶端,我只是想解析請求wiremock matcher – pixel

+0

對不起,我認爲它是關於建立一個請求並解析一個http請求的*結果*的一個庫。 –

回答

0

我已經提取path="/foo?bar=baz"和創建new URL("http", "localhost", path)