Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package ServerBatch; import java.io.IOException; import com.squareup.okhttp.MediaType; import com.squareup.okhttp.OkHttpClient; import com.squareup.okhttp.Request; import com.squareup.okhttp.RequestBody; import com.squareup.okhttp.Response; public class RequestServer { OkHttpClient client = new OkHttpClient(); // code request code here String doGetRequest(String url) throws IOException { Request request = new Request.Builder().url(url).build(); Response response = client.newCall(request).execute(); return response.body().string(); } // post request code here public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8"); // test data String bowlingJson(String player1, String player2) { return "{'winCondition':'HIGH_SCORE'," + "'name':'Bowling'," + "'round':4," + "'lastSaved':1367702411696," + "'dateStarted':1367702378785," + "'players':[" + "{'name':'" + player1 + "','history':[10,8,6,7,8],'color':-13388315,'total':39}," + "{'name':'" + player2 + "','history':[6,10,5,10,10],'color':-48060,'total':41}" + "]}"; } String doPostRequest(String url, String json) throws IOException { RequestBody body = RequestBody.create(JSON, json); Request request = new Request.Builder().url(url).post(body).build(); Response response = client.newCall(request).execute(); return response.body().string(); } public static void test() throws IOException { // issue the Get request RequestServer example = new RequestServer(); String getResponse = example.doGetRequest("http://www.vogella.com"); System.out.println(getResponse); // issue the post request String json = example.bowlingJson("Jesse", "Jake"); String postResponse = example.doPostRequest("http://www.roundsapp.com/post", json); System.out.println(postResponse); } }