100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > Java发送Post请求 参数JSON 接收JSON

Java发送Post请求 参数JSON 接收JSON

时间:2023-09-30 16:12:32

相关推荐

Java发送Post请求 参数JSON 接收JSON

/*** 发送post请求* @param url 路径* @param jsonObject 参数(json类型)* @param encoding 编码格式* @return* @throws ParseException* @throws IOException*/public static String send(String url, JSONObject jsonObject,String encoding) throws ParseException, IOException{String body = "";//创建httpclient对象CloseableHttpClient client = HttpClients.createDefault();//创建post方式请求对象HttpPost httpPost = new HttpPost(url);//装填参数StringEntity s = new StringEntity(jsonObject.toString(), "utf-8");s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,"application/json"));//设置参数到请求对象中httpPost.setEntity(s);System.out.println("请求地址:"+url);// System.out.println("请求参数:"+nvps.toString());//设置header信息//指定报文头【Content-type】、【User-Agent】// httpPost.setHeader("Content-type", "application/x-www-form-urlencoded");httpPost.setHeader("Content-type", "application/json");httpPost.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");//执行请求操作,并拿到结果(同步阻塞)CloseableHttpResponse response = client.execute(httpPost);//获取结果实体HttpEntity entity = response.getEntity();if (entity != null) {//按指定编码转换结果实体为String类型body = EntityUtils.toString(entity, encoding);}EntityUtils.consume(entity);//释放链接response.close();return body;}

下面代码自己写。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。