1. 有两种方式:大家详细看看,非常好用!
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;import com.alibaba.fastjson.JSON;
import com.jingyou.application.common.JSONUtils;
public class HttpClientCheHuiTDH {public static String doPost(Map map)throws Exception {//1 获得HttpClient这个工具类HttpClient client = HttpClients.createDefault();//2 设置Http请求方式 (get,post)HttpPost post = new HttpPost("http://36.110.41.67:8090/dwjk/api/getAjbsAndAh/getNAjbs");//getAhpost.setHeader("systemid", "jingyoutimes");post.setHeader("authcode", "3699185f24ddaa775805d5c476701098");//3 传递数据// JSONObject response = null;String jsonTDH = JSONUtils.bean2json(map);System.out.println(jsonTDH);try {StringEntity s = new StringEntity(jsonTDH.toString());s.setContentEncoding("UTF-8");s.setContentType("application/json");//发送json数据需要设置contentTypepost.setEntity(s);HttpResponse res = client.execute(post);if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){HttpEntity entity = res.getEntity();String result = EntityUtils.toString(res.getEntity());// 返回json格式:// response = JSONObject.fromObject(result);System.out.println(result);return result;}} catch (Exception e) {throw new RuntimeException(e);}return null;//NameValuePair  NJbfyPair = new BasicNameValuePair("NJbfy","2050");/* NameValuePair  NJbfyPair = new BasicNameValuePair("NJbfy","1700");List<NameValuePair> params = new ArrayList<NameValuePair>();params.add(NJbfyPair);HttpEntity sendEntity = new UrlEncodedFormEntity(params,"UTF-8");post.setEntity(sendEntity);//4 发送请求  并 接受响应HttpResponse response = client.execute(post);* HttpClient中 把请求 或 响应的数据 都称之为 HttpEntity;HttpEntity entity = response.getEntity();InputStream is = entity.getContent();//开始 传统的IO操作InputStreamReader isr =  new InputStreamReader(is,"UTF-8");BufferedReader br  = new BufferedReader(isr);String flag = null;while(true){flag = br.readLine();if(flag==null)break;System.out.println(flag);return flag;}return flag;*/}
} 

HTTP协议post请求返回json数据相关推荐

  1. ajax返回字符串怎么处理,ajax请求返回json字符串/json对象 处理

    1. 返回json字符串如何处理 $.ajax({ url:xxx, success:function(date){ }, error:function(){ } }); 通过最原始的返回: Prin ...

  2. html 网络请求 json数据,写一个json格式API,http请求接收json数据

    目前比较流行的公开API 大多都是返回json格式字符串.如何创建自己的基于http请求返回json数据的api? 如下: 返回JSON字符串的API 相关包:fastjson-1.2.2.jar 方 ...

  3. SpringSecurity整合Redis实现单点登录及认证返回json数据

    前一阵刚研究了shiro框架,现在再来研究一下SpringSecurity. SpringSecurity是由spring团队开发的,为web应用安全性提供了完整的解决方案的框架.虽然现在使用spri ...

  4. springcloud gateway网关直接给前端返回json数据

    项目场景: 最近项目的网关会做鉴权操作,鉴权失败想直接给前端请求返回json数据,但是response对象中好像没有直接操作response的方法,借鉴各位大佬的经验,发现想要给response加上j ...

  5. jquery的ajax异步请求接收返回json数据

    jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以.这篇文 ...

  6. JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例

    1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等.    (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...

  7. ajax请求Struts2返回JSON数据方法

    如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好 ...

  8. spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)

    参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...

  9. Struts2返回JSON数据的具体应用范…

    Struts2返回JSON数据的具体应用范例 博客分类: Struts2 Struts2JSON  早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具 ...

最新文章

  1. 陶哲轩实分析 定理 13.3.5 :紧致度量空间上的连续函数一致连续
  2. 【技术贴】火狐的悬停激活标签扩展插件下载。Tab Focus
  3. 标题: Debian 下 VirtualBox 的桥接、USB 设置 ── 迷你怎么做 [转自sir]
  4. 宿舍助手app——个人工作第四天
  5. Python字符串前加u/r/b的作用
  6. 自动发现_清华发布首个自动图学习框架,或有助于蛋白质建模和新药发现
  7. Delphi下物理删除dBase数据库的*.dbf文件
  8. 移动数字广告与互联网反欺诈蓝皮报告
  9. 【LeetCode】169. Majority Element 解题小结
  10. AspectJ 在 Spring 中的使用
  11. 【java笔记】包装类
  12. python深度学习库tensorflow——实现FC卷积神经网络识别mnist手写体
  13. poj 2253 Frogger floyd 长路求权值最大边,属于简单题!!!!
  14. 【ANSYS命令流】加载与求解技术(一):节点自由度约束相关命令流
  15. 谷歌浏览器chrome官方下载网址
  16. 架构师修炼之道学习笔记
  17. Python!Python!
  18. 网页占满整个屏幕_CSS网页背景图片等比例占满整个页面的解决方案
  19. ACMCODER-股神
  20. 时间复杂度 ( 递归实现阶乘、斐波那契数列第n个数) / 空间复杂度

热门文章

  1. halcon算子之difference
  2. Vccode龙堂英雄志
  3. SAP中成本对比 (透明表RESB 存储 生产订单的组件)
  4. CWPP与EDR的定义与区别
  5. 游戏代码之寻找埋藏的宝藏
  6. 转贴:连个黄网都找不到,你还能干什么
  7. 单位的换算 (Python)
  8. 我在江北学安全(五) 渗透测试资源总览 和 XSS扫描系统原理 (续)
  9. 华为设备配置敏捷分布式WLAN组网
  10. 2020百度提前批面试