我有一个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。
所以任何人都知道如何更改请求的请求行。
答案 0 :(得分:1)
文档读取 abstract RequestLine getRequestLine() - 这意味着您获得了一些派生类(如果您愿意,可以将其打印到调试日志中)。我认为你应该创建一个派生自HttpRequest的类的新实例,并传递该请求而不是原始请求。