package net;
import java.io.IOException;
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class OkHttp {
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
OkHttpClient okHttpClient = new OkHttpClient();
public String httpGet(String url) throws IOException {
Request request = new Request.Builder().url(url).build();
Response response = okHttpClient.newCall(request).execute();
return response.body().string();
}
public String HttpPost(String url, String json) throws IOException {
RequestBody requestBody = RequestBody.create(JSON, json);
Request request = new Request.Builder().url(url).post(requestBody).build();
Response response = okHttpClient.newCall(request).execute();
return response.body().string();
}
public 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}" + "]}";
}
// test
public static void main(String[] args) throws IOException {
// OkHttp myOkHttp = new OkHttp();
// String response =
// myOkHttp.run("https://raw.github.com/square/okhttp/master/README.md");
// String response = new
// OkHttp().httpGet("https://raw.github.com/square/okhttp/master/README.md");
OkHttp okHttp = new OkHttp();
// 可以直接把参数写在URL里,?name=a&password=123
// GET
String responseHttpGet = okHttp.httpGet("https://raw.github.com/square/okhttp/master/README.md");
// POST
String json = okHttp.bowlingJson("Jesse", "Jake");
String responseHttpPost = okHttp.HttpPost("http://www.roundsapp.com/post", json);
System.out.println(responseHttpGet);
System.out.println(responseHttpPost);
// System.out.println( );
}
}
okHttp
最新推荐文章于 2024-07-11 23:16:07 发布