1.  
  2. public RmiRespBase sendHttpRes(String jsonParamStr, String url, String apiName,String systemId,String apiUrl) {
  3. sendLog(apiName,url + apiUrl,jsonParamStr,null); //自定义日志方法
  4.  
  5.       //设置请求头headers
  6. HttpHeaders headers = new HttpHeaders();
  7. headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
        //将headers和参数 json放入entity对象中
  8. HttpEntity<String> entity = new HttpEntity<>(jsonParamStr, headers);
  9.  
  10. //设置连接超时时间
  11. SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
  12. requestFactory.setConnectTimeout(Integer.valueOf(timeoutvalue));
  13. requestFactory.setReadTimeout(Integer.valueOf(timeoutvalue));
          //创建远程调用api,并构造连接超时的设置
  14. restTemplate = new RestTemplate(requestFactory);
  15.       //调用,并返回
  16. JSONObject body = restTemplate.postForEntity(url + apiUrl, entity, JSONObject.class).getBody();
  17.  
  18.       //自定义逻辑,返回结果
  19. RmiRespBase respBase = new RmiRespBase(url + apiUrl, apiName, systemId, body);
  20. sendLog(apiName,url + apiUrl,jsonParamStr,body.toJSONString()); //自定义日志方法
  21. return respBase;
  22. }
  1. /**
  2. * 描述:
  3. * 基础Http调用
  4. * @Param [jsonParamStr, url, apiName, systemId, apiUrl]
  5. **/
  6. public RmiRespBase sendHttpRes(String jsonParamStr, String url, String apiName,String systemId,String apiUrl) {
  7. sendLog(apiName,url + apiUrl,jsonParamStr,null);
  8. HttpHeaders headers = new HttpHeaders();
  9. headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
  10. HttpEntity<String> entity = new HttpEntity<>(jsonParamStr, headers);
  11.  
  12. //设置连接超时时间
  13. SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
  14. requestFactory.setConnectTimeout(Integer.valueOf(timeoutvalue));
  15. requestFactory.setReadTimeout(Integer.valueOf(timeoutvalue));
  16. restTemplate = new RestTemplate(requestFactory);
  17.  
  18. JSONObject body = restTemplate.postForEntity(url + apiUrl, entity, JSONObject.class).getBody();
  19. RmiRespBase respBase = new RmiRespBase(url + apiUrl, apiName, systemId, body);
  20. sendLog(apiName,url + apiUrl,jsonParamStr,body.toJSONString());
  21. return respBase;
  22. }

Http post请求案例的更多相关文章

  1. Post的请求案例

    1.简单的post请求案例 $.post(rootPath+"/jasframework/loginLog/getStatisticsInfoByUserId.do",functi ...

  2. 前端笔记之微信小程序(三)GET请求案例&文件上传和相册API&配置https

    一.信息流小程序-GET请求案例 1.1服务端接口开发 一定要养成接口的意识,前端单打独斗出不来任何效果,必须有接口配合,写一个带有分页.关键词查询的接口: 分页接口:http://127.0.0.1 ...

  3. Ajax的简单请求案例

    $.ajax({ url : rootPath +'/jasframework/choosepilecontrol/querySubsytem.do', type : "POST" ...

  4. Ajax发送XML请求案例

    Ajax发送XML请求需求: 根据输入的国家,输出这些国家下面的城市. 如果请求参数较多,而且请求参数的结构关系复杂,则可以考虑发送XML请求.XML请求的实质还是POST请求,只是在发送请求的客户端 ...

  5. ajax请求案例

    let url="loginToIndex"; $.ajax({ url:url,//请求的url type:"POST",//请求方式 async:false ...

  6. java 常见几种发送http请求案例

    import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java ...

  7. jquery ajax/post 请求 案例

    @RequestMapping("/hello")    @ResponseBody    public Hello getJson(HttpServletRequest requ ...

  8. Ajax发送GET和POST请求案例

    使用ajax实现菜单联动 通常情况下,GET请求用于从服务器上获取数据,POST请求用于向服务器发送数据. 需求:选择第一个下拉框的值,根据第一个下拉框的值显示第二个下拉框的值 首先使用GET方式. ...

  9. Ajax发送简单请求案例

    所谓简单请求,是指不包含任何参数的请求.这种请求通常用于自动刷新的应用,例如证券交易所的实时信息发送.这种请求通常用于公告性质的响应,公告性质的响应无需客户端的任何请求参数,而是由服务器根据业务数据自 ...

  10. getpost请求案例

    public class MainActivity extends AppCompatActivity { private ListView lv; @Override protected void ...

随机推荐

  1. VS2010-MFC(常用控件:标签控件Tab Control 上)

    转自:http://www.jizhuomi.com/software/205.html 前面两节讲了树形控件Tree Control,本节开始讲解标签控件Tab Control,也可以称为选项卡控件 ...

  2. Mybatis笔记 – insert语句中主键的返回

    在DBMS中可以使用insert语句显示指定自增主键值,但Mybatis中不可,即使指定了也无效,可以使用特殊的方式返回主键. 一.自增主键返回         mysql自增主键执行insert提交 ...

  3. idae for mac部分背景色修改收集

    文章目录 所有字体默认颜色 终端背景色 行数line number背景色 line number颜色 编码区背景色 光标所在行背景色 未被使用的变量.方法或者类 控制台相关 选中文字的背景色 选中和未 ...

  4. WEB前端使用的CSS3选择器

    首先说first-child与last-child,这两个选择器很容易明白,就是父元素下的第一个子元素和最后一个子元素.而nth-child和nth-last-child则是父元素下指定序号的子元素, ...

  5. 压测:mysqlslap

    MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常简单,通过mysqlslap –help可以获得可用的选项.这里列一些主 ...

  6. spring:AOP面向切面编程02

    参考: https://blog.csdn.net/jeffleo/article/details/54136904 一.AOP的核心概念AOP(Aspect Oriented Programming ...

  7. PostgreSQL:COALESCE函数

    COALESCE函数是返回参数中的第一个非null的值,它要求参数中至少有一个是非null的,如果参数都是null会报错. select COALESCE(null,null); //报错 selec ...

  8. ThinkPHP 数据更新

    ThinkPHP的数据更新操作包括更新数据和更新字段方法. 直线电机厂家 更新数据 更新数据使用save方法,例如: $User = M("User"); // 实例化User对象 ...

  9. data方法也是模型类的连贯操作方法之一,

    data方法也是模型类的连贯操作方法之一,用于设置当前要操作的数据对象的值. 写操作 通常情况下我们都是通过create方法或者赋值的方式生成数据对象,然后写入数据库,例如: $Model = D(' ...

  10. 杂项-DTO:DTO(数据传输对象)

    ylbtech-杂项-DTO:DTO(数据传输对象) 数据传输对象(DTO)(Data Transfer Object),是一种设计模式之间传输数据的软件应用系统.数据传输目标往往是数据访问对象从数据 ...