IOUtils.toString(new URL("http://google.com/"
), "Shift_JIS");
ちょっとしたものは上記で良いが、apache httpclientを推奨。apache httpclientはアクセス先がページ移動(301)したとき等に自動で移動してくれる。
◆ソースコード
package sample.httpget;
import java.io.IOException;
import java.net.URL;
import org.apache.commons.io.IOUtils;
public class App {
public static void main(String[] args) {
try {
System.out.println(download("http://google.com/", "Shift_JIS"));
} catch (IOException e) {
e.printStackTrace();
}
}
public static String download(String targetUrl, String ch) throws IOException {
return IOUtils.toString(new URL(targetUrl), ch);
}
}
◆pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>sample</groupId> <artifactId>HttpGet</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>HttpGet</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency> </dependencies> </project>
0 件のコメント:
コメントを投稿