HttpComponents の時点で、URIを生成するための便利な方法を提供4.2+
する新しいクラスURIBuilderがあります。
文字列URLから直接URIを作成するか、次のいずれかを使用できます。
List<NameValuePair> listOfParameters = ...;
URI uri = new URIBuilder("http://example.com:8080/path/to/resource?mandatoryParam=someValue")
.addParameter("firstParam", firstVal)
.addParameter("secondParam", secondVal)
.addParameters(listOfParameters)
.build();
それ以外の場合は、すべてのパラメーターを明示的に指定できます。
URI uri = new URIBuilder()
.setScheme("http")
.setHost("example.com")
.setPort(8080)
.setPath("/path/to/resource")
.addParameter("mandatoryParam", "someValue")
.addParameter("firstParam", firstVal)
.addParameter("secondParam", secondVal)
.addParameters(listOfParameters)
.build();
オブジェクトを作成したら、オブジェクトを作成して実行するURI
だけです。HttpGet
//create GET request
HttpGet httpGet = new HttpGet(uri);
//perform request
httpClient.execute(httpGet ...//additional parameters, handle response etc.