restTemplate 的post請求解決 亂碼問題

  HttpHeaders headers = new HttpHeaders();
        MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8");
//  請勿輕易改變此提交方式,大部分的情況下,提交方式都是表單提交
        headers.setContentType(type);
        headers.add("Accept", MediaType.APPLICATION_JSON.toString());
        JSONObject jsonObj = new JSONObject();
        jsonObj.put("uid",sendMessage.getUId());
        jsonObj.put("message",sendMessage.getMessage());
        jsonObj.put("param",sendMessage.getParam());
        //  封裝參數,千萬不要替換爲Map與HashMap,否則參數無法傳遞
        MultiValueMap<String, String> params = new LinkedMultiValueMap<String, String>();

     HttpEntity<String> requestEntity = new HttpEntity<String>(jsonObj.toString(), headers);
//  執行HTTP請求
        ResponseEntity<String> exchange = restTemplate.exchange(url, HttpMethod.POST, requestEntity, String.class);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章