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

  • 相关阅读:
    第二十二章 CLR寄宿和AppDomain
    第二十一章 托管堆和垃圾回收
    第二十章 异常和状态管理
    第十九章 可空值类型
    第十八章 定制特性
    第十七章 委托
    第十六章 数组
    第十五章 枚举类型和位标志
    html标签溢出问题
    Java 路径问题
  • 原文地址:https://www.cnblogs.com/cjxns/p/11125737.html
Copyright © 2011-2022 走看看