在工作中遇到过在一个服务器应用(A)上去请求另一个服务器应用(B)上的资源,然后在A中去二次处理该资源的问题,其实追根到底,就是一次cp的操作。
因为B应用是一个第三方的应用,只能通过使用http请求的方式去获取其上的资源。
做个简单的示意图:
接下来上代码:
首先,模拟登陆记录 :
public CloseableHttpClient login(String loginUrl, String id, String pw) {
CloseableHttpClient httpClient = HttpClients.createDefault();
// 使用的是post请求方法
HttpPost httPost = new HttpPost(loginUrl);
// 设置请求参数
List<NameValuePair> nvp = new ArrayList<>();
// 用户名
nvp.add(new BasicNameValuePair("id", id);
// 密码
nvp.add(new BasicNameValuePair("pw", pw));
/**
* 以及其他参数 。。。
*/
try {
//