有的服务端的api只支持json格式的数据,不支持表单格式的数据,所以就需要客户端发送数据的时候指定为json格式。
二、代码实现获取MediaType对象,类型为application/json,字符集为utf-8通过RequestBody.create()方法创建JSON请求主体创建请求对象,需要往请求头里添加参数也是在这里添加执行请求
//创建一个OkHttpClient对象OkHttpClient okHttpClient = new OkHttpClient();//创建一个RequestBody(参数1:数据类型 参数2传递的json串)RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), json);//创建一个请求对象Request request = new Request.Builder() .url(url) .addHeader("key", "value") .post(requestBody) .build();//发送请求获取响应okHttpClient.newCall(request).enqueue(new Callback() { @Override public void onResponse(Call arg0, Response response) throws IOException { } @Override public void onFailure(Call arg0, IOException arg1) { }});