请求类


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;/*** Http请求工具类*/
public class HttpRequestUtil {/*** 向指定 URL 发送POST方法的请求* @param url     发送请求的 URL* @param param   请求参数,请求参数应该是  json 的形式。* @param isproxy 是否使用代理模式* @return 所代表远程资源的响应结果*/public static String sendPost(String url, String param) {OutputStreamWriter out = null;BufferedReader in = null;String result = "";try {URL realUrl = new URL(url);HttpURLConnection conn = null;conn = (HttpURLConnection) realUrl.openConnection();/*if (isproxy) {// 使用代理模式@SuppressWarnings("static-access")Proxy proxy = new Proxy(Proxy.Type.DIRECT.HTTP, new InetSocketAddress(proxyHost, proxyPort));conn = (HttpURLConnection) realUrl.openConnection(proxy);} else {conn = (HttpURLConnection) realUrl.openConnection();}*/// 打开和URL之间的连接// 发送POST请求必须设置如下两行conn.setDoOutput(true);conn.setDoInput(true);conn.setRequestMethod("POST"); //POST方法// 设置通用的请求属性conn.setRequestProperty("accept", "*/*");conn.setRequestProperty("connection", "Keep-Alive");conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");conn.connect();// 获取URLConnection对象对应的输出流out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8");// 发送请求参数out.write(param);// flush输出流的缓冲out.flush();// 定义BufferedReader输入流来读取URL的响应in = new BufferedReader(new InputStreamReader(conn.getInputStream()));String line;while ((line = in.readLine()) != null) {result += line;}} catch (Exception e) {System.out.println("发送 POST 请求出现异常!" + e);e.printStackTrace();}// 使用finally块来关闭输出流、输入流finally {try {if (out != null) {out.close();}if (in != null) {in.close();}} catch (IOException ex) {ex.printStackTrace();}}return result;}public static void main(String[] args) {Map<String,Object> map = new HashMap<String,Object>();//主map.put("workNum", "111111");map.put("jpName", "周忠宇");map.put("depart", "10395-");map.put("cardId", "320305199410160415");//子1List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();Map<String,Object> map1 = new HashMap<String,Object>();map1.put("companyName", "公司1");map1.put("post", "岗位名1");map1.put("beginDate", "2020-05-05");Map<String,Object> map2 = new HashMap<String,Object>();map2.put("companyName", "公司2");map2.put("post", "岗位名2");map2.put("beginDate", "2020-5-5 23:33:32");list.add(map1);list.add(map2);map.put("dbJpExpJSONArray",list);//子2List<Map<String,Object>> list2 = new ArrayList<Map<String,Object>>();Map<String,Object> map3 = new HashMap<String,Object>();map3.put("department1", "一级部门1");map3.put("department2", "二级部门1");Map<String,Object> map4 = new HashMap<String,Object>();map4.put("department1", "一级部门2");map4.put("department2", "二级部门2");list2.add(map3);list2.add(map4);map.put("dbJpOrgJSONArray",list2);//子3ObjectMapper mapper = new ObjectMapper();String jsonStr = "";//======================入参入参入参入参入参入参入参入参入参入参入参入参入参入参入参入参入参入参==================================try {jsonStr = mapper.writeValueAsString(map);} catch (JsonProcessingException e1) {e1.printStackTrace();}//访问接口String url = "http://192.168.1.144:9090/jphr/oaInterfaceController.do?fwoaCall";String para = "&motion=1&jsonStrData="+jsonStr;String result = sendPost(url, para);//返回值System.out.println(result);}}

接收类


import java.util.Date;
import java.util.List;
import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.jeecgframework.core.common.controller.BaseController;
import org.jeecgframework.core.util.DateUtilsEx;
import org.jeecgframework.core.util.MyBeanUtils;
import org.jeecgframework.p3.core.utils.common.StringUtils;
import org.jeecgframework.web.system.pojo.base.TSDepart;
import org.jeecgframework.web.system.service.SystemService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
import com.jeecg.configparam.controller.DbConfigParamController;
import com.jeecg.empblacklist.entity.DbEmpBlacklistEntity;
import com.jeecg.empblacklist.service.DbEmpBlacklistServiceI;
import com.jeecg.empblacklistlog.service.DbEmpBlacklistLogServiceI;
import com.jeecg.jpcontract.entity.DbJpContractEntity;
import com.jeecg.jpemployee.entity.DbJpEmployeeEntity;
import com.jeecg.jpemployee.service.DbJpEmployeeServiceI;
import com.jeecg.jpemployee.util.JSONUtils;
import com.jeecg.jpexp.entity.DbJpExpEntity;
import com.jeecg.jpkqbc.entity.DbJpKqbcEntity;
import com.jeecg.jpmoney.entity.DbJpMoneyEntity;
import com.jeecg.jporg.entity.DbJpOrgEntity;
import com.jeecg.jppost.entity.DbJpPostEntity;import net.sf.json.JSONArray;
import net.sf.json.JSONObject;/**  * 写入系统接口* */
@Controller
@RequestMapping("/oaInterfaceController")
public class OaInterfaceController extends BaseController {@Autowiredprivate SystemService systemService;/*** 接口进行入转调离* fwoaCall * 动作类型   motion  入职  1 调 动 2 离职 3* //oa 访问String url = "http://"+IP+":"+port+"/jphr/interfaceOAController.do?fwoaCall&";String result = sendPost(url, sb.toString());System.out.println("返回结果信息:"+ result);*/@ResponseBody@RequestMapping(params = "fwoaCall")public String fwoaCall(HttpServletRequest request){ObjectMapper mapper = new ObjectMapper();Map<String,Object> map = Maps.newHashMap();String jsonObjectStr = null;boolean flag = true;//String resultStr = "成功!";//返回值try{String motion = request.getParameter("motion");//动作if(StringUtils.isNotBlank(motion)) {String jsonStrData = request.getParameter("jsonStrData");//数据//解析json .........................}else {flag = false;//无动作类型resultStr = "无动作类型motion=[入职 1,调 动 2,离职3]";}}catch(Exception e){flag = false;resultStr = e +"";e.printStackTrace();}map.put("resultStr",resultStr);map.put("flag",flag);try {jsonObjectStr = mapper.writeValueAsString(map);} catch (JsonProcessingException e) {e.printStackTrace();}return jsonObjectStr;}}

http请求POST方式发送获得返回值相关推荐

  1. ionic+vue+capacitor系列笔记--capacitor3.X和2.X+android自定义capacitor的JSbridge插件注册与使用(不同版本注册方式不同,返回值格式也不同,使用

    经过我的多番折腾,终于搞明白了这个东西的用法,不同版本的注册方法,使用方法都不一样,现在把这个折腾的结果记录下来,造福大家~ 首先编写一个类,然后注册,注意,这个和2.x不一样,2.x的时候我们会使用 ...

  2. arthas案例:哪个controller处理了请求?每个请求的调用参数和返回值是多少?

    https://www.bilibili.com/video/BV18v41167o1?p=29

  3. java调用qq接口_用java代码怎么去请求腾讯接口并返回值

    这是参看代码,你看一下,里面的HttpClient包你要自己去下public static void main(String[] args) { CloseableHttpClient httpcli ...

  4. 如何获取.then的返回值_仅仅知道如何终止XHR请求,或许对你来说是不够的!

    TLDR: 当我们需要的时候,我们可以通过AbortController接口来终止一个或者多个请求. 前言 到目前为止,我们有两个常用的基本的手段去发送请求进而局部刷新页面内容,其一是XMR(XMLH ...

  5. php 请求java_怎么php发送get请求给Java,然后返回想要的具体参数

    展开全部 curl请求java接口,接口返回值后进行相关操作,给你贴一个e69da5e6ba903231313335323631343130323136353331333361313234curl的代 ...

  6. 拿到JS异步函数返回值的几种方式

    在我们的编码过程中,为了满足业务需求,经常需要获取JS异步函数的返回值.今天就来汇总一下拿值的几种方式. 1,通过回调函数的方式来拿返回值,这个想必大家不会陌生 function getSomethi ...

  7. Java框架-SpringMVC的应用(json数据交互、控制器方法返回值、文件上传)

    1. 搭建SpringMVC开发环境 1.1 创建项目,添加依赖 <?xml version="1.0" encoding="UTF-8"?> &l ...

  8. Ajax返回值问题思考

    Ajax请求,请求之后,我们需要得到返回值,或一个,或多个,然后根据返回值进行下一步的逻辑判断,那么返回值问题上,如果我们只是单一的请求后,返回一个值,那么我们可以直接接收,然后判断处理,比如: su ...

  9. .net前台ajax,asp.net利用Ajax和Jquery在前台向后台传参数并返回值

    1----------前台 首先需要 Jquer的包 下面是 $(function () { $('#txtUserName').blur(function () { var username = $ ...

最新文章

  1. ldconfig提示is not a symbolic link警告的去除方法
  2. 加载多个js onload事件
  3. 使用Spring AOP重试方法执行
  4. Android开源库集锦
  5. jQuery初识 - jQuery中的方法
  6. linux怎么添加中文服务器,linux不支持中文怎么办_网站服务器运行维护
  7. 【SQL】电商网站各模块指标的统计以及分析
  8. BZOJ2653middle——二分答案+可持久化线段树
  9. [转载] python下求语数总分和平均值_R和python语言如何求平均值,中位数和众数
  10. 从xml数据集到FairMOT数据集转换
  11. javascript 编程指南
  12. 详解2021华为笔试三道编程题
  13. 《Redis视频教程》(p8)
  14. Python编程要点:列表操作和Python的Fraction类(代码实现和练习)
  15. python re subn_python中的正则re.sub re.subn
  16. 锐达机械对H型钢抛丸机的维修调整工作
  17. BSN与区块链云服务的区别是什么?
  18. 如何利用自己的域名生成短链接
  19. 2022-2028全球与中国电穿孔缓冲液市场现状及未来发展趋势
  20. SLAM综述论文:Past, Present, and Future of SLAM: Towards the Robust-Perception Age

热门文章

  1. opencv机器学习线性回归_机器学习(线性回归(二))
  2. 第一个错误的版本_寻找第一个错误的版本
  3. java timezone_Java TimeZone useDaylightTime()方法与示例
  4. c语言单片机彩灯程序设计,用C语言实现键控彩灯系统
  5. css3浏览,css3支持哪些浏览器?
  6. linux安装卸载mysql,Linux6 系列 安装、卸载mysql
  7. python md5加密_Python MD5加密实例详解
  8. fiddler修改支付金额_不容忽视的记账工具:支付宝记账
  9. css word-wrap_CSS中分词“ break-all”和“ break-word”的值之间的差异
  10. html-iframe_HTML iframe