欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Android使用okhttp进行post提交json数据

时间:2023-07-01
一、背景

有的服务端的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) { }});

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。