http请求POST方式发送获得返回值

 请求类


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://www.mzph.cn/news/553316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win7系统丢失文件的处理方法

其实&#xff0c;系统文件缺失多半是系统内部错误造成的。您可以通过从命令提示符执行此操作来恢复它。那么下面小编就来为大家关于win7系统丢失文件的处理方法。 win7系统丢失文件的处理方法&#xff1a; 1、点击开始菜单&#xff0c;在运行中输入cmd。 2、调出命令提示符!…

SAP ABAP打印MM采购发票打印开发

复制程序应该有部分对象需要自行创建,需要调试,仅供参考 需要打印的模板 程序代码 *&---------------------------------------------------------------------* *& 程序名称/Program Name :ZMMP001 *& 程序名称/Program Des :采购发票: *&…

Win11绿色护眼模式怎么开启

随着win11系统电脑的逐步推广&#xff0c;win11系统在市场上的用户量也是越来越大&#xff0c;不少电脑办公群体也是很青睐于使用win11系统&#xff0c;然而&#xff0c;长时间的办公容易造成视觉疲劳&#xff0c;为此&#xff0c;很多人希望把电脑的显示颜色改成”护眼绿“&am…

SAP ABAP 打印(smartforms方式)

程序代码 *&---------------------------------------------------------------------* *& Report Z3TEST004 *&---------------------------------------------------------------------* *& 打印 采购发票 查询 *&-----------------------------------…

谷歌浏览器书签栏怎么隐藏 谷歌Chrome浏览器书签栏隐藏教程

打开谷歌Chrome浏览器&#xff0c;进入设置页面; 谷歌浏览器书签栏怎么隐藏&#xff1f;谷歌Chrome浏览器书签栏隐藏教程 谷歌浏览器书签栏怎么隐藏&#xff1f;谷歌Chrome浏览器书签栏隐藏教程 待设置页面弹出后&#xff0c;滑动找寻“显示书签栏”选项; 谷歌浏览器书签栏…

jeecg json返回值显示失败or成功 j.setSuccess(false/*true*/)

/*** 删除部门 软删除&#xff1a;* <ul>* 组织机构下存在子机构时* <li>不允许删除 组织机构</li>* </ul>* <ul>* 组织机构下存在用户时* <li>不允许删除 组织机构</li>* </ul>* <ul>* 组织机构下…

电脑公司win11 64位旗舰版镜像文件v2021.07

电脑公司win11 64位旗舰版镜像文件v2021.07是目前非常受欢迎的电脑操作系统&#xff0c;系统中的功能十分的强大&#xff0c;能够智能判断出电脑的型号&#xff0c;然后为广大用户们安装相对应的驱动程序等&#xff0c;可以满足广大用户的所有装机需求&#xff0c;感兴趣的用户…

360浏览器怎么添加应用 360安全浏览器应用添加教程

打开360安全浏览器&#xff0c;进入扩展中心; 360浏览器怎么添加应用&#xff1f;360安全浏览器应用添加教程 之后&#xff0c;浏览器便会跳转至360应用市场; 360浏览器怎么添加应用&#xff1f;360安全浏览器应用添加教程 在市场中找到所需的应用&#xff0c;并按下“安装…

获取java 私有属性或 方法

FileInputStream in (FileInputStream) file.getInputStream();String csvPath "";Class<?> clazz FileInputStream.class;try {FileInputStream pc in;// 创建一个实例Field[] fs clazz.getDeclaredFields();for (int i 0; i < fs.length; i) {fs[i…

番茄花园win11专业版32位系统v2021.07

番茄花园win11专业版32位系统v2021.07是一款非常好用的操作系统&#xff0c;这款系统在稳定性上进一步优化和提升&#xff0c;可以更好的获得整个纯版系统的稳定性&#xff0c;&#xff0c;能够很好的兼容各种功能&#xff0c;系统能够专业化的匹配专业的驱动&#xff0c;保证用…

SAP ABAP刷新ALV 渲染刷新 (我也不太懂,反正就这么写了)

调用 REFRESH_TABLE_DISPLAY 自定义 方法 REFRESH_TABLE_DISPLAY LVC_S_STBL

Intel发布30.0.100.9684显卡驱动:支持Win11

微软 6 月底发布了 Win11 系统&#xff0c;现在各大厂商都在积极支持新系统了&#xff0c; Intel 今天发布了 30.0.100.9684 显卡驱动&#xff0c;主要升级内容就是增加对 Win11 的支持&#xff0c;同时还优化了两款游戏&#xff0c;不再卡顿。 Intel显卡驱动 30.0.100.9684 正…

jeecg t:datagrid标签 每页显示条数 扩展

1.标签属性中有 pageSize 可以修改 2,直接改源码 org.jeecgframework.tag.core.easyui 包下DataGridTag 1544行

Win11没有操作中心怎么办 Win11没有操作中心的解决方法

1、首先点击任务栏中的windows图标&#xff0c;打开设置。 Win11没有操作中心怎么办&#xff1f;Win11没有操作中心的解决方法 2、然后点击设置中的“个性化”。 Win11没有操作中心怎么办&#xff1f;Win11没有操作中心的解决方法 3、此时可以看到下面的“任务栏”选项。 …

钉钉密聊安不安全 钉钉密聊别人能看到吗

钉钉app现在很多企业都在使用&#xff0c;为办公人士提供了很大的帮助。而现在不少人也都在使用密聊功能&#xff0c;但是还是有人会问钉钉密聊安不安全?别人能看到密聊吗?下文一一介解答。 钉钉密聊安不安全 钉钉密聊别人能看到吗 钉钉密聊安不安全 就现目前而言&#xf…

jeecg <t:choose 功能标签用法修改 处理选择0条记录回写

修改时 页面 隐藏域id 回写异常 修改 , 选择1条记录正常 选择0条记录 无法写空,只能通过清空按钮清空 修改如下

火狐浏览器怎么打不开网页

火狐浏览器怎么打不开网页?很多用户在使用火狐浏览器的时候会遇上打不开网页&#xff0c;那这时候该怎么处理呢。下面&#xff0c;小编就为大家介绍下火狐浏览器打不开网页处理方法。 1、在地址栏输入“about:config”&#xff0c;按下回车进入设置菜单。 火狐浏览器怎么打不…

jeecg getParameter

String gtId oConvertUtils.getString(request.getParameter("gtId"));

谷歌浏览器怎么开启硬件加速模式 硬件加速模式开启方法简述

在Chrome地址栏输入“chrome://settings/”后回车&#xff0c;进入“设置”页面; 谷歌浏览器怎么开启硬件加速模式&#xff1f;硬件加速模式开启方法简述 下滑设置页面至底部&#xff0c;并点击“高级”选项; 谷歌浏览器怎么开启硬件加速模式&#xff1f;硬件加速模式开启方…

51单片机相关寄存器

前言 单片机复习的时候对应寄存器的记忆感觉很混乱&#xff0c;这里进行一下整理,后面的单词是我用来辅助记忆的&#xff0c;可能并不是表示原本的含义。 P3口的第二功能 0RXD 串行数据输入口 1TXD串行数据输出口2INT0外部中断0输入3INT1外部中断1输入4T0定时器0外部计数输入…