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

  • 相关阅读:
    表模块模式与事务脚本模式的代码编写
    解决方案下显示的网站名称被追加编号的问题解决方法
    应用层代码
    关于CodeReview(java)(转)
    关于事务的几个概念介绍(转)
    关于JVM的ClassLoader(转)
    svn相关
    .subversion
    linux用户与组的管理(命令加入、手动加入、加入组、用户之间的切换)
    回调函数
  • 原文地址:https://www.cnblogs.com/cjxns/p/11125737.html
Copyright © 2011-2022 走看看