zoukankan      html  css  js  c++  java
  • httpclient方式调用接口

    public class ToInterface {
    /**
    * post方式提交表单(模拟用户登录请求)
    */
    public static void postForm() {
    // 创建默认的httpClient实例.
    CloseableHttpClient httpclient = HttpClients.createDefault();
    // 创建httppost
    HttpPost httppost = new HttpPost("http://localhost:8000/send/sendWechatOrSMS");
    // 创建参数队列
    List<NameValuePair> formparams = new ArrayList<NameValuePair>();
    String string = "{"userId":"0","productType":"0","feeName":"0","accountType":"0","account":"0","feeTime":"0","send_type":"0","ordNo":"No201512270001","orderType":"儿童口腔就医卡","orderDate":"淘宝网","template_code":"sl_qy_payment","phone":"18618265268"}";
    formparams.add(new BasicNameValuePair("string", string));
    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) {
    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 (Exception e) {
    e.printStackTrace();
    } finally {
    // 关闭连接,释放资源
    try {
    httpclient.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    }

    public static void main(String[] args) {
    postForm();
    // interfaceUtil("http://192.168.10.89:8080/eoffice-restful/resources/sys/oadata", "usercode=10012");
    // interfaceUtil("http://192.168.10.89:8080/eoffice-restful/resources/sys/oaholiday",
    // "floor=first&year=2017&month=9&isLeader=N");
    }
    }
  • 相关阅读:
    jquery实现全选、不选、反选的两种方法
    EasyGui
    PyInstaller打包成exe可执行文件
    paramiko模块
    仿照admin写一个startk组件
    django-model之Q查询补充
    django-Model _meta API
    django-admin的源码流程
    权限管理具体代码实现
    021.15 IO流 其他流
  • 原文地址:https://www.cnblogs.com/gaoxufei/p/10197254.html
Copyright © 2011-2022 走看看