HTTP协议post请求返回json数据
- 有两种方式:大家详细看看,非常好用!
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数据相关推荐
- ajax返回字符串怎么处理,ajax请求返回json字符串/json对象 处理
1. 返回json字符串如何处理 $.ajax({ url:xxx, success:function(date){ }, error:function(){ } }); 通过最原始的返回: Prin ...
- html 网络请求 json数据,写一个json格式API,http请求接收json数据
目前比较流行的公开API 大多都是返回json格式字符串.如何创建自己的基于http请求返回json数据的api? 如下: 返回JSON字符串的API 相关包:fastjson-1.2.2.jar 方 ...
- SpringSecurity整合Redis实现单点登录及认证返回json数据
前一阵刚研究了shiro框架,现在再来研究一下SpringSecurity. SpringSecurity是由spring团队开发的,为web应用安全性提供了完整的解决方案的框架.虽然现在使用spri ...
- springcloud gateway网关直接给前端返回json数据
项目场景: 最近项目的网关会做鉴权操作,鉴权失败想直接给前端请求返回json数据,但是response对象中好像没有直接操作response的方法,借鉴各位大佬的经验,发现想要给response加上j ...
- jquery的ajax异步请求接收返回json数据
jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以.这篇文 ...
- JavaWeb-----Ajax异步请求 json对象 服务器如何返回json数据 使用ajax完成一个案例
1. 回顾 1. servlet的生命周期: 2. filter: 过滤放行和拦截一些资源.比如:黑白名单,登录校验,编码设置等. (1)创建一个类并实现Filter接口以及重写接口的抽象方法 ...
- ajax请求Struts2返回JSON数据方法
如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择.而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好 ...
- spring MVC之返回JSON数据(Spring3.0 MVC+Jackson+AJAX)
参考: http://angelbill3.iteye.com/blog/1985075 问题:在进行springmvc返回json数据的时候报如下错误:用上面的controller,访问:http: ...
- Struts2返回JSON数据的具体应用范…
Struts2返回JSON数据的具体应用范例 博客分类: Struts2 Struts2JSON 早在我刚学Struts2之初的时候,就想写一篇文章来阐述Struts2如何返回JSON数据的原理和具 ...
最新文章
- 陶哲轩实分析 定理 13.3.5 :紧致度量空间上的连续函数一致连续
- 【技术贴】火狐的悬停激活标签扩展插件下载。Tab Focus
- 标题: Debian 下 VirtualBox 的桥接、USB 设置 ── 迷你怎么做 [转自sir]
- 宿舍助手app——个人工作第四天
- Python字符串前加u/r/b的作用
- 自动发现_清华发布首个自动图学习框架,或有助于蛋白质建模和新药发现
- Delphi下物理删除dBase数据库的*.dbf文件
- 移动数字广告与互联网反欺诈蓝皮报告
- 【LeetCode】169. Majority Element 解题小结
- AspectJ 在 Spring 中的使用
- 【java笔记】包装类
- python深度学习库tensorflow——实现FC卷积神经网络识别mnist手写体
- poj 2253 Frogger floyd 长路求权值最大边,属于简单题!!!!
- 【ANSYS命令流】加载与求解技术(一):节点自由度约束相关命令流
- 谷歌浏览器chrome官方下载网址
- 架构师修炼之道学习笔记
- Python!Python!
- 网页占满整个屏幕_CSS网页背景图片等比例占满整个页面的解决方案
- ACMCODER-股神
- 时间复杂度 ( 递归实现阶乘、斐波那契数列第n个数) / 空间复杂度