导入依赖
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.6</version>
</dependency>
public class Main {
private static final Logger logger = LoggerFactory.getLogger(Main.class);
public static void main(String[] args) {
// 请求地址
String url = "https://xxx.xxx.com/xxx/";
// 请求体
String body = "{\"from\": \"en\",\"to\": \"ja\", \"src_text\": \"hello\", \"contrastFlag\": fals2e, \"realmCode\": 0}";
String resp = doTrans(url, body);
logger.info("响应结果:{}",resp);
}
public static String doTrans(String url, String body) {
// post请求
HttpClient httpClient;
HttpPost httpPost;
HttpResponse response;
String responseContent;
try {
// 创建 httpClient
httpClient = HttpClients.createDefault();
httpPost = new HttpPost(url);
httpPost.addHeader("Accept", "*/*");
httpPost.addHeader("Host", "xxx.xxx.com");
httpPost.addHeader("Content-Type", "application/json;charset=utf8");
// set entity
httpPost.setEntity(new StringEntity(body, StandardCharsets.UTF_8));
// 发送请求
response = httpClient.execute(httpPost);
// 得到响应
HttpEntity httpEntity = response.getEntity();
responseContent = EntityUtils.toString(httpEntity, "UTF-8");
// 释放资源
EntityUtils.consume(httpEntity);
return responseContent;
} catch (IOException e) {
logger.info("请求异常, 错误信息为: {} ", e.getMessage());
return "";
}
}
}