接口调用类3
Posted cjxns
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口调用类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();
以上是关于接口调用类3的主要内容,如果未能解决你的问题,请参考以下文章
JAVA框架如何实现调用接口的实现类的呢?例实现httpsessionlistener接口类被调。