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;
    }

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

  • 相关阅读:
    设计模式--4建造者模式
    java中的方法重载与重写以及方法修饰符
    设计模式--3.模板方法模式
    设计模式--2.工厂方法模式
    设计模式--1.单例模式
    问题--时景某些用户不能发表评论解决方案
    EXCEL:从一组数据中查找我想要的某个数据是否存在
    Git版本控制--05--可以吃后悔药之版本回退
    Git版本控制--04--文件修改后怎么提交
    Git版本控制--03--怎么向Git仓库中添加文件
  • 原文地址:https://www.cnblogs.com/Mingzz/p/8017734.html
Copyright © 2011-2022 走看看