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));

相关推荐
Felven1 天前
stress-ng 与 fio 性能测试工具使用指南
linux·测试工具·fio·stress-ng
H_unique1 天前
Chat2Excel:接口自动化测试
python·测试工具·自动化
Sarapines Programmer2 天前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
念越2 天前
接口自动化测试从入门到实战:接口用例设计、Requests、Pytest、YAML、JSON Schema 与 Allure 报告
python·测试工具·自动化·json·pytest
ysu_03144 天前
Postman接口调试实战指南-从HTTP请求到环境变量-Collection与自动化测试
网络·网络协议·测试工具·http·api·postman·可用性测试
ZhangJun955 天前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
开开心心_Every5 天前
文件夹批量创建工具支持同级和多层级
运维·服务器·游戏·jupyter·智能手机·pdf·postman
测试员周周6 天前
【jev应用到测试】94 条 UI 报错交给 Jev,三档判对 85.1%,开单闸门定在 0.6
人工智能·python·测试工具·单元测试·测试用例
xfilm埃利测量6 天前
从方阻到电阻率:四探针法如何把薄膜“测明白“
功能测试·测试工具·四探针·薄膜电阻测量
禹凕7 天前
机器学习之Selenium(Machina Learning about Selenium)
爬虫·python·selenium·测试工具·机器学习