需要获取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();
}
}
}