postman发送post请求正常,但是还是有乱码.

复制代码
未设置编码导致
//调用邮件发送中心,发送邮件
CloseableHttpClient httpClient = HttpClients.createDefault();
String requestBody = null;
try{
    HttpPost httpPost = new HttpPost(EmailAndSmsSendConstant.emailServiceUrl);
    // 设置请求头部信息
    httpPost.setHeader("Content-Type", "application/json;charset=UTF-8");
    httpPost.setHeader("keyId", EmailAndSmsSendConstant.keyId);
    // 构建请求体参数
    requestBody = createEmailBody(warnType,subject,body,emailList);

    log.info("执行邮件发送,requestBody:"+requestBody);
    StringEntity entity = new StringEntity(requestBody,"UTF-8"); //增加编码设置
    httpPost.setEntity(entity);
    CloseableHttpResponse response= httpClient.execute(httpPost);
    int statusCode = response.getStatusLine().getStatusCode();
    if (statusCode == 200) {
        return true;
    }else{
        log.error("邮件发送失败,请求参数:"+requestBody+",响应参数:"+JacksonUtils.objectToJson(response));
        return false;
    }

CloseableHttpClient httpClient = HttpClients.createDefault();

CloseableHttpResponse response = null;

MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();

multipartEntityBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

multipartEntityBuilder.setCharset(Charset.forName("UTF-8"));

JSONObject jsonObject = null;

String resultString = "";

try {

// 创建Http Post请求

HttpPost httpPost = new HttpPost(url);

// 创建请求内容

......

List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

......

httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));

相关推荐
程序员三藏10 小时前
如何使用Jmeter进行压力测试?
自动化测试·软件测试·python·测试工具·jmeter·测试用例·压力测试
编程乐学(Arfan开发工程师)10 小时前
42、响应处理-【源码分析】-浏览器与PostMan内容协商完全适配
java·spring boot·后端·测试工具·lua·postman
集成显卡20 小时前
PlayWright | 初识微软出品的 WEB 应用自动化测试框架
前端·chrome·测试工具·microsoft·自动化·edge浏览器
互联网杂货铺21 小时前
完美搭建appium自动化环境
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
测试老哥1 天前
Jmeter如何进行多服务器远程测试?
自动化测试·软件测试·功能测试·测试工具·jmeter·测试用例·性能测试
鱼鱼说测试1 天前
postman基础
测试工具·postman
程序员杰哥1 天前
Postman常见问题及解决方法
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·postman
小堃学编程1 天前
Selenium常用函数介绍
selenium·测试工具
2501_915373881 天前
Selenium 和playwright 使用场景优缺点对比
selenium·测试工具
笑口常开的小丸子1 天前
Selenium 中 JavaScript 点击的优势及使用场景
javascript·selenium·测试工具