Skip to content

Commit 552a994

Browse files
committed
OkHttp example
1 parent 3bfb7bb commit 552a994

File tree

5 files changed

+89
-0
lines changed

5 files changed

+89
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<classpath>
3+
<classpathentry kind="src" path="src"/>
4+
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
5+
<classpathentry kind="lib" path="libs/okhttp-2.1.0.jar"/>
6+
<classpathentry kind="lib" path="libs/okio-1.0.1.jar"/>
7+
<classpathentry kind="output" path="bin"/>
8+
</classpath>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<projectDescription>
3+
<name>com.vogella.java.library.okhttp</name>
4+
<comment></comment>
5+
<projects>
6+
</projects>
7+
<buildSpec>
8+
<buildCommand>
9+
<name>org.eclipse.jdt.core.javabuilder</name>
10+
<arguments>
11+
</arguments>
12+
</buildCommand>
13+
</buildSpec>
14+
<natures>
15+
<nature>org.eclipse.jdt.core.javanature</nature>
16+
</natures>
17+
</projectDescription>
272 KB
Binary file not shown.
51.6 KB
Binary file not shown.
Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
package com.vogella.java.library.okhttp;
2+
3+
4+
import java.io.IOException;
5+
6+
import com.squareup.okhttp.MediaType;
7+
import com.squareup.okhttp.OkHttpClient;
8+
import com.squareup.okhttp.Request;
9+
import com.squareup.okhttp.RequestBody;
10+
import com.squareup.okhttp.Response;
11+
12+
public class TestMain {
13+
OkHttpClient client = new OkHttpClient();
14+
public static final MediaType JSON
15+
= MediaType.parse("application/json; charset=utf-8");
16+
17+
String doGetRequest(String url) throws IOException {
18+
Request request = new Request.Builder()
19+
.url(url)
20+
.build();
21+
22+
Response response = client.newCall(request).execute();
23+
return response.body().string();
24+
}
25+
26+
// test data
27+
String bowlingJson(String player1, String player2) {
28+
return "{'winCondition':'HIGH_SCORE',"
29+
+ "'name':'Bowling',"
30+
+ "'round':4,"
31+
+ "'lastSaved':1367702411696,"
32+
+ "'dateStarted':1367702378785,"
33+
+ "'players':["
34+
+ "{'name':'" + player1 + "','history':[10,8,6,7,8],'color':-13388315,'total':39},"
35+
+ "{'name':'" + player2 + "','history':[6,10,5,10,10],'color':-48060,'total':41}"
36+
+ "]}";
37+
}
38+
39+
String doPostRequest(String url, String json) throws IOException {
40+
RequestBody body = RequestBody.create(JSON, json);
41+
Request request = new Request.Builder()
42+
.url(url)
43+
.post(body)
44+
.build();
45+
Response response = client.newCall(request).execute();
46+
return response.body().string();
47+
}
48+
49+
public static void main(String[] args) throws IOException {
50+
51+
// issue the Get request
52+
TestMain example = new TestMain();
53+
String getResponse = example.doGetRequest("http://www.vogella.com");
54+
System.out.println(getResponse);
55+
56+
57+
// issue the post request
58+
59+
String json = example.bowlingJson("Jesse", "Jake");
60+
String postResponse = example.doPostRequest("http://www.roundsapp.com/post", json);
61+
System.out.println(postResponse);
62+
}
63+
}
64+

0 commit comments

Comments
 (0)