0

ヘッダーからリクエストURLを変更したいAndroidサービスとして実行していHTTP proxyますが、その方法が見つかりません。

以下のように、プロキシにHTTPリクエストが届いたとします。
GET /index.html HTTP/1.1

次に、このリクエストを次のように変更します。
GET /index2.html HTTP/1.1

私はすべてを取得するAndroidHttpRequestHandlerクラスを持っていますHTTP requests
HttpRequestHandlerクラスのhandle関数でHttpRequest、要求行を変更する必要がある''クラスオブジェクトを取得しますが、このクラスはそれを行うための関数/APIを提供しません。RequestLineクラスオブジェクトを返すクラス の関数getRequestLine()を呼び出すことで、要求されたURLを確認できます。HttpRequest

したがって、誰でもリクエストのリクエスト行を変更する方法を知っています。

4

1 に答える 1

1

ドキュメントはabstractRequestLinegetRequestLine()を読み取ります。これは、派生クラスを取得することを意味します(必要に応じてデバッグログに出力できます)。HttpRequestから派生したクラスの新しいインスタンスを作成し、元のリクエストではなくそのリクエストを渡すことになっていると思います。

于 2013-03-05T09:15:32.263 に答える