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

相关推荐

  1. postman发送post请求正常,但是还是.

    2024-01-11 11:24:03       58 阅读
  2. Linux curl 类似 postman 直接发送 get/post 请求

    2024-01-11 11:24:03       43 阅读
  3. POST请求方式解决问题【Spring MVC】

    2024-01-11 11:24:03       69 阅读
  4. electron发送post请求

    2024-01-11 11:24:03       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 11:24:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 11:24:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 11:24:03       87 阅读
  4. Python语言-面向对象

    2024-01-11 11:24:03       96 阅读

热门阅读

  1. 制作github个人主页

    2024-01-11 11:24:03       56 阅读
  2. 医院挂号系统

    2024-01-11 11:24:03       45 阅读
  3. Gradle 安装及源替换详解

    2024-01-11 11:24:03       44 阅读
  4. 排序算法及其实现

    2024-01-11 11:24:03       54 阅读
  5. Mac笔记本中mysql重置密码

    2024-01-11 11:24:03       63 阅读
  6. kubeconfig有效期巡检

    2024-01-11 11:24:03       41 阅读
  7. 数据库mysql no.3

    2024-01-11 11:24:03       48 阅读
  8. neo4j-cypher语言使用

    2024-01-11 11:24:03       56 阅读