From 2b0b1d69a87f78165859c589421a8b2ab76b52d2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 26 Jan 2026 04:25:57 +0000 Subject: [PATCH 1/3] Initial plan From 0ae15b30cb2e015f03672d1bbdc9167b00b78bca Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 26 Jan 2026 04:28:11 +0000 Subject: [PATCH 2/3] Add OkHttp GetExample.java with Maven configuration Co-authored-by: eternograf <197654566+eternograf@users.noreply.github.com> --- .gitignore | 31 +++++++++++++ pom.xml | 44 +++++++++++++++++++ .../main/java/okhttp3/guide/GetExample.java | 41 +++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 samples/guide/src/main/java/okhttp3/guide/GetExample.java 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..feb5bbe --- /dev/null +++ b/samples/guide/src/main/java/okhttp3/guide/GetExample.java @@ -0,0 +1,41 @@ +/* + * 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()) { + return response.body().string(); + } + } + + public static void main(String[] args) throws IOException { + GetExample example = new GetExample(); + String response = example.run("https://raw.github.com/square/okhttp/master/README.md"); + System.out.println(response); + } +} From 6b40e3fa027232c6dacf6f4f70d32a2d6abb96d9 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 26 Jan 2026 04:28:45 +0000 Subject: [PATCH 3/3] Fix URL domain and add null check for response body Co-authored-by: eternograf <197654566+eternograf@users.noreply.github.com> --- samples/guide/src/main/java/okhttp3/guide/GetExample.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/samples/guide/src/main/java/okhttp3/guide/GetExample.java b/samples/guide/src/main/java/okhttp3/guide/GetExample.java index feb5bbe..a6583c3 100644 --- a/samples/guide/src/main/java/okhttp3/guide/GetExample.java +++ b/samples/guide/src/main/java/okhttp3/guide/GetExample.java @@ -29,13 +29,16 @@ String run(String url) throws IOException { .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.github.com/square/okhttp/master/README.md"); + String response = example.run("https://raw.githubusercontent.com/square/okhttp/master/README.md"); System.out.println(response); } }