Android 修改HTTP请求中的HTTP请求行
我有一个Android 修改HTTP请求中的HTTP请求行,android,http,httprequest,Android,Http,Httprequest,我有一个httpproxy作为android服务运行,我想从头部更改请求URL,但我找不到如何做 假设我的代理收到一个HTTP请求,如下所示: GET/index.html HTTP/1.1 然后我想将此请求更改为: GET/index2.html HTTP/1.1 我有一个androidHttpRequestHandler类,从中可以获取所有HTTP请求 在HttpRequestHandler类的handle函数中,我得到了'HttpRequest'类对象,在该类中我需要修改请求行,但该类不提
httpproxy
作为android服务运行,我想从头部更改请求URL,但我找不到如何做
假设我的代理收到一个HTTP请求,如下所示:GET/index.html HTTP/1.1
然后我想将此请求更改为:GET/index2.html HTTP/1.1
我有一个androidHttpRequestHandler
类,从中可以获取所有HTTP请求
在HttpRequestHandler类的handle
函数中,我得到了'HttpRequest
'类对象,在该类中我需要修改请求行,但该类不提供任何函数/API来进行修改。我可以通过调用HttpRequest
类的函数getRequestLine()
查看请求的URL,该函数返回RequestLine类对象
所以任何人都知道如何更改请求的请求行 文档读取抽象RequestLine getRequestLine()--这意味着您获得了一些派生类(如果愿意,您可以将其打印到调试日志中)。我认为您应该创建一个从HttpRequest派生的类的新实例,并传递该请求,而不是原始请求。所以您是说我需要使用修改的请求行复制收到的请求。因此,这可能是一个解决方案,但我是否可以修改原始请求,而不是创建新副本?