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

  • 相关阅读:
    Log4j---文件解析以及语法使用
    Sessions 与Cookies详解
    Web三大组件之控制器组件Servlet(转载)
    单向链表和双向链表
    单向队列和环形队列
    稀疏数组
    XML解析器之JAXP与DOM4J
    DTD约束与schema约束的不同
    XML之基础和DTD解析
    数据库----SQL基本查询
  • 原文地址:https://www.cnblogs.com/cjxns/p/11125737.html
Copyright © 2011-2022 走看看