zoukankan      html  css  js  c++  java
  • 接口调用类3

    需要获取token的接口调用
    import java.io.IOException;
    import java.io.UnsupportedEncodingException;

    import net.sf.json.JSONObject;

    import org.apache.commons.httpclient.HttpClient;
    import org.apache.commons.httpclient.HttpMethod;
    import org.apache.commons.httpclient.methods.GetMethod;
    import org.apache.commons.httpclient.methods.PostMethod;
    import org.apache.commons.httpclient.methods.RequestEntity;
    import org.apache.commons.httpclient.methods.StringRequestEntity;


    import org.junit.Test;

    public class HttpBIS {

        
          public String getPostMethod(String url, String parameter) throws Exception {
            HttpClient client = new HttpClient();
            PostMethod post = new PostMethod(url);
            try {
              RequestEntity entity = new StringRequestEntity(parameter.replaceAll("\+", "%2B"), "application/json", "UTF-8");

              post.setRequestHeader("Content-Type",
                "application/x-www-form-urlencoded;charset=UTF-8");
              post.setRequestHeader("Authorization", "Basic 密码");
              post.setRequestEntity(entity);

              client.executeMethod(post);

              System.out.println(post.getStatusLine());
            } catch (UnsupportedEncodingException e) {
              e.printStackTrace();
            }

            String response = new String(post.getResponseBodyAsString().getBytes( "UTF-8"));

            post.releaseConnection();
            return response;
          }

          public static String getPostTokenMethod(String url, String parameter)
            throws Exception
          {
            HttpClient client = new HttpClient();
            PostMethod post = new PostMethod(url);
            try {
              RequestEntity entity = new StringRequestEntity(parameter.replaceAll("\+", "%2B"), "application/json", "UTF-8");

              post.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
              post.setRequestHeader("Authorization", "Basic 密码");
              post.setRequestEntity(entity);

              client.executeMethod(post);

              System.out.println("token调用状态:" + post.getStatusLine());
            } catch (UnsupportedEncodingException e) {
              e.printStackTrace();
            }

            String response = new String(post.getResponseBodyAsString().getBytes("UTF-8"));

            post.releaseConnection();
            return response;
          }

          public static String getPostMethod(String url, String parameter, String header)
            throws Exception
          {
            HttpClient client = new HttpClient();
            PostMethod post = new PostMethod(url);
            try {
              RequestEntity entity = new StringRequestEntity(parameter.replaceAll("\+", "%2B"), "application/json", "UTF-8");

              post.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
              post.setRequestHeader("Authorization", header);
              post.setRequestEntity(entity);

              client.executeMethod(post);

              System.out.println("GDZCtoBIS状态:" + post.getStatusLine() + ",头部编码:" + post.getRequestCharSet());
            } catch (UnsupportedEncodingException e) {
              e.printStackTrace();
            }

            String response = new String(post.getResponseBodyAsString().getBytes("UTF-8"), "UTF-8");
            new String(post.getResponseBodyAsString());

            post.releaseConnection();
            return response;
          }

          public void test2()
          {
            try
            {
              String b = getGetMethod("https://10.2.1.193/api/departments/72");
              System.out.println("部门信息返回值:" + b);
            } catch (UnsupportedEncodingException e) {
              e.printStackTrace();
            } catch (IOException e) {
              e.printStackTrace();
            }
          }
            
    }

  • 相关阅读:
    大型网站应用之海量数据和高并发解决方案总结
    反转二叉树
    Spring bean循环依赖
    死磕Spring AOP (学习持续更新中。。)
    Context 初始化流程
    ConcurrentHashMap
    2-MySQL高级-事务-基本概念(1)
    1-MySQL高级-视图
    11-python基础—格式化的两种方式
    22-MySQL-Ubuntu-备份与恢复
  • 原文地址:https://www.cnblogs.com/cjxns/p/11125737.html
Copyright © 2011-2022 走看看