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

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

  • 相关阅读:
    div随意拖动,基于jquery。
    智能社官网顶部导航实现demo
    Notepad++7.4.2的配置使用详情
    ejs模板在express里的默认文件夹路径修改
    web前端-《手机移动端WEB资源整合》——meta标签篇
    npm --save-dev --save 的区别【转载】
    正则表达式处理字符串指定位置插入【高级】
    nodejs里的express自动刷新高级篇【转载】
    webstorm快捷键说明
    js私有作用域(function(){})(); 模仿块级作用域
  • 原文地址:https://www.cnblogs.com/Mingzz/p/8017734.html
Copyright © 2011-2022 走看看