调用post接口
package org.yms.test;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
/**
* @author yms
* @description:
* @date: 2021/9/16 9:56
*/
public class HttpTest {
private static final int SUCCESS = 200;
/**
* post请求
* @param url 远程调用接口地址
* @param param 参数
* @return 接口返回值
*/
public static String doPost(String url, Map<String,String> param){
String response = "";//接口返回值
HttpClient httpClient = new HttpClient();
PostMethod postMethod = new PostMethod(url);
postMethod.addParameter("method", param.get("method"));
postMethod.addParameter("img", param.get("img"));
postMethod.addParameter("type", param.get("type"));
try {
int statusCode = httpClient.executeMethod(postMethod);//接口状态码
if(SUCCESS==statusCode){
response = postMethod.getResponseBodyAsString();
//处理接口返回值
}else {
//处理接口返回异常
}
} catch (IOException e) {
e.printStackTrace();
}
return response;
}
public static void main(String[] args) {
String url = "http://ip:host/xxx";
Map<String,String> map = new HashMap<>();
map.put("method","method");
map.put("type","type");
map.put("img","img");
doPost(url,map);
}
}