我有一个作为安卓服务运行的HTTP proxy,我想在其中更改标题中的请求网址,但我无法找到如何做到这一点。
假设我有一个HTTP请求发送到我的代理,如下所示:
GET /index.html HTTP/1.1
然后,我想将此请求更改为:
GET /index2.html HTTP/1.1
我有一个android的HttpRequestHandler类,在那里我得到了所有的HTTP requests。
在HttpRequestHandler类的handle函数中,我获得了'HttpRequest‘类对象,其中我需要修改请求行,但该类不提供任何函数/API来完成此操作。我可以通过调用HttpRequest类的函数getRequestLine()来查看请求的URL,该函数返回RequestLine类对象。
因此,任何人都知道如何更改请求的请求行。
发布于 2013-03-05 17:15:32
文档显示为abstract RequestLine getRequestLine() --这意味着您获得了一些派生类(如果愿意,您可以将其打印到调试日志中)。我认为您应该创建一个从HttpRequest派生的类的新实例,并传递该请求而不是原始请求。
https://stackoverflow.com/questions/15219609
复制相似问题