2013-03-05 117 views
0

我有一個HTTP proxy作爲android服務運行,我想從頭中更改請求URL,但我無法找到如何執行該操作。在HTTP請求中修改HTTP請求行

假設我有來我的代理象下面這樣的HTTP請求:
GET /index.html HTTP/1.1

然後我想改變這個請求:
GET /index2.html HTTP/1.1

我擁有Android HttpRequestHandler類在那裏我得到的所有HTTP requests
handle功能的HttpRequestHandler類我得到'HttpRequest'類對象,我需要修改請求行,但這個類不提供任何功能/ API來這樣做。通過調用HttpRequest類的函數getRequestLine()可以看到請求的URL,該類返回RequestLine類對象。

因此,任何人都知道如何更改請求的請求行。

回答

1

的文檔讀取抽象 RequestLine getRequestLine() - 這意味着你得到一些派生類(你可以將其打印到調試日誌,如果你願意的話)。我認爲你應該創建一個派生自HttpRequest的類的新實例,並傳遞該請求而不是原來的請求。

+0

所以你說我需要複製收到的請求白修改後的請求行。所以這可以是一個解決方案,但我可以修改原始請求,而不是創建新的副本? – User7723337 2013-03-05 09:20:48