URLを介してサーバーにリクエストを送信し、サーバーからの応答も受信できるクラスを作成しようとしています。
私はHttpClientを調査してきましたが、さまざまなユーザーからのさまざまな種類のHttpClientオブジェクトがたくさんあるようです。どちらを使うべきかわかりません。可能であれば、Apacheオブジェクトを使用したいと思います。
要件:
getメソッドを使用してURLを介してリクエストを送信できる必要があります。これにはHttpMethodを使用したいと思います。getメソッドまたはpostメソッドのいずれかにフォームを送信できる必要があります。応答からCookieを取得して保存し、それらのCookieを要求ヘッダーで送信できる必要があります。リファラーヘッダーをスプーフィングする機能も役立ちます。
私がやろうとしていることのいくつかのサンプルコード:
String searchURL = //however I'm generating the search URL
String responeAsString = "";
HttpClient client = new HttpClient(new MultiThreadedConnectionManager());
client.getHttpConnectionManager().getParams().setConnectionTimeout(30000);
HttpMethod method = new GetMethod(searchURL);
try{
client.executeMethod(method);
responseAsString = method.getResponseBodyAsString();
}catch (Exception e){
//error fixing code
}
responseAsStringを実際のHttpResponseオブジェクトに置き換えたいのですが、jarファイルをダウンロードする場所のリソースを見つけることができませんでした。
提案したオブジェクトの.jarファイルをダウンロードする場所へのリンクを含めることができれば、それは素晴らしいことです。
ありがとうございました!