diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..051fd37 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +# Java +*.class +*.jar +*.war +*.ear + +# Maven +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +# IDE +.idea/ +*.iml +*.iws +*.ipr +.vscode/ +.settings/ +.project +.classpath + +# OS +.DS_Store +Thumbs.db diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..5bf1e3f --- /dev/null +++ b/pom.xml @@ -0,0 +1,44 @@ + + + 4.0.0 + + nl.alfazetoperations + okhttp-samples + 1.0-SNAPSHOT + jar + + OkHttp Samples + OkHttp sample code examples + + + UTF-8 + 1.8 + 1.8 + 4.12.0 + + + + + com.squareup.okhttp3 + okhttp + ${okhttp.version} + + + + + samples/guide/src/main/java + + + org.apache.maven.plugins + maven-compiler-plugin + 3.11.0 + + 1.8 + 1.8 + + + + + diff --git a/samples/guide/src/main/java/okhttp3/guide/GetExample.java b/samples/guide/src/main/java/okhttp3/guide/GetExample.java new file mode 100644 index 0000000..a6583c3 --- /dev/null +++ b/samples/guide/src/main/java/okhttp3/guide/GetExample.java @@ -0,0 +1,44 @@ +/* + * Copyright (C) 2013 Square, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package okhttp3.guide; + +import java.io.IOException; +import okhttp3.OkHttpClient; +import okhttp3.Request; +import okhttp3.Response; + +public class GetExample { + final OkHttpClient client = new OkHttpClient(); + + String run(String url) throws IOException { + Request request = new Request.Builder() + .url(url) + .build(); + + try (Response response = client.newCall(request).execute()) { + if (response.body() == null) { + throw new IOException("Response body is null"); + } + return response.body().string(); + } + } + + public static void main(String[] args) throws IOException { + GetExample example = new GetExample(); + String response = example.run("https://raw.githubusercontent.com/square/okhttp/master/README.md"); + System.out.println(response); + } +}