对json数据进行处理的http请求

import com.squareup.okhttp.*;
import java.util.Map;

public class JsonPost {
/**
* 工具类不允许有public或者default构造方法
*/
private JsonPost(){}

public static final MediaType JSON= MediaType.parse("application/json;charset=utf-8");static OkHttpClient client= new OkHttpClient();/*** 发送post请求* @param url 请求地址* @param json  json格式字符串* @return*/
public static String jsonPost(String url,String json) throws  Exception{Request request=null;if (json != null) {RequestBody body=  RequestBody.create(JSON,json);request=new Request.Builder.url(url).post(body).build();}else {request=new Request.Builder().url(url).build();}Response response=client.newCall(request).execute();return response.body().string();
}/*** * @param url 请求地址* @param headMap 请求头* @param json  请求体(json格式)* @return* @throws Exception*/
public static String jsonHeaderPost(String url,Map headMap,String json)throws  Exception{Request request=null;if (json != null) {Request.Builder requestBuilder=new Request.Builder();//添加请求头for(Map.Entry entry:headMap.entrySet()){requestBuilder.header(entry.getKey(),entry.getValue());}//添加请求体RequestBody body=  RequestBody.create(JSON,json);request=requestBuilder.url(url).post(body).build();}else {request=new Request.Builder().url(url).build();}Response response=client.newCall(request).execute();return response.body().string();
}

}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部