修改HTTP请求中的HTTP Request行

时间:2013-03-05 09:01:36

标签: android http httprequest

我有一个HTTP proxy作为Android服务运行,我想从标题更改请求URL,但我无法找到如何做到这一点。

假设我有一个HTTP请求来到我的代理,如下所示:
GET /index.html HTTP/1.1

然后我想将此请求更改为:
GET /index2.html HTTP/1.1

我有一个android HttpRequestHandler课程,我得到所有HTTP requests 在HttpRequestHandler类的handle函数中,我得到'HttpRequest'类对象,我需要修改请求行,但是这个类没有提供任何函数/ API来执行此操作。我可以通过调用返回RequestLine类对象的getRequestLine()类的函数HttpRequest来查看请求的URL。

所以任何人都知道如何更改请求的请求行。

1 个答案:

答案 0 :(得分:1)

文档读取 abstract RequestLine getRequestLine() - 这意味着您获得了一些派生类(如果您愿意,可以将其打印到调试日志中)。我认为你应该创建一个派生自HttpRequest的类的新实例,并传递该请求而不是原始请求。