zoukankan      html  css  js  c++  java
  • HttpClient跨域请求post

    service层

    @Override
    public Map<String, Object> selectCurrentProgress(String branchesId,String businessId) throws Exception {
    //用于结束返回映射结果
    Map<String ,Object> map=new HashMap<String,Object>();
    //用于判断是否返回成功
    int result=0;
    // 创建默认的httpClient实例.
    CloseableHttpClient httpclient = HttpClients.createDefault();
    // 创建httppost
    HttpPost httppost = new HttpPost("请求地址");
    // 创建参数队列
    List<NameValuePair> formparams = new ArrayList<NameValuePair>();
    formparams.add(new BasicNameValuePair("branchesId", branchesId));
    formparams.add(new BasicNameValuePair("businessId", businessId));
    UrlEncodedFormEntity uefEntity;
    try {
    uefEntity = new UrlEncodedFormEntity(formparams, "UTF-8");
    httppost.setEntity(uefEntity);
    System.out.println("executing request " + httppost.getURI());
    CloseableHttpResponse response = httpclient.execute(httppost);
    try {
    HttpEntity entity = response.getEntity();
    if (entity != null) {
    String jsonStr=EntityUtils.toString(entity, "UTF-8");
    JSONObject jsonObj=JSONObject.parseObject(jsonStr);
    if(jsonObj.getInteger("Code")==0){
    result=1;
    JSONObject dataJSONObj=jsonObj.getJSONObject("Data");
    Integer waitingNumber=dataJSONObj.getInteger("要在页面显示的参数1");
    Integer remainderNumber=dataJSONObj.getInteger("要在页面显示的参数2");
    String estimateWaitingTime=dataJSONObj.getString("要在页面显示的参数3");
    map.put("waitingNumber", waitingNumber);
    map.put("remainderNumber", remainderNumber);
    map.put("EstimateWaitingTime", estimateWaitingTime);
    }
    System.out.println("--------------------------------------");
    // System.out.println("Response content: " + EntityUtils.toString(entity, "UTF-8"));
    System.out.println("--------------------------------------");
    }
    } finally {
    response.close();
    }
    } catch (ClientProtocolException e) {
    e.printStackTrace();
    } catch (UnsupportedEncodingException e1) {
    e1.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    } finally {
    // 关闭连接,释放资源
    try {
    httpclient.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    map.put("result", result);
    return map;
    }

    Controller层

    @RequestMapping("")
    @ResponseBody
    public Map<String, Object> selectCurrentProgress(String branchesId,String businessId){
    Map<String, Object> map = new HashMap<String,Object>();
    try {
    map = keywordsService.selectCurrentProgress( branchesId, businessId);
    } catch (Exception e) {
    map.put("result", 1);
    map.put("message", "异常");
    e.printStackTrace();
    }
    return map;
    }

    第一次写博客,写的不是很好,请见谅

  • 相关阅读:
    withDefaultPasswordEncoder() 过时弃用问题
    @Value不能给静态变量直接赋值问题
    java编程思想之垃圾收集
    阅读java编程思想之一切都是对象
    阅读java编程思想的总结(一)
    Idea连接服务器docker并部署代码到docker实现一键启动
    后端设置Cookie前端跨域获取丢失问题(基于springboot实现)
    win10安装docker并结合Idea2018.1部署springboot项目
    Idea用maven给springboot打jar包
    css纯数字或字母换行
  • 原文地址:https://www.cnblogs.com/Mingzz/p/8017734.html
Copyright © 2011-2022 走看看