okHttp

来源:互联网 发布:初级英语软件 编辑:程序博客网 时间:2024/05/01 21:55
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}" + "]}";}// testpublic 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// GETString responseHttpGet = okHttp.httpGet("https://raw.github.com/square/okhttp/master/README.md");// POSTString 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( );}}

0 0
原创粉丝点击