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

  • 相关阅读:
    HTML 5 音频
    HTML 5 视频
    HTMl链接- target/ name
    HTML 链接
    OGNL_一点
    struts_表单得到数据
    MySql_十六进制值
    HTML 事件属性(下)
    作业3-2 输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数
    作业3-1 .输入一个整数 x,计算并输出下列分段函数 sign(x) 的值
  • 原文地址:https://www.cnblogs.com/cjxns/p/11125737.html
Copyright © 2011-2022 走看看