Tôi đã chuyển cặp giá trị khóa vào phần thân của yêu cầu đăng bài. Nhưng khi tôi chạy mã của mình, tôi nhận được lỗi là "Không thể viết yêu cầu: không tìm thấy HttpMessageConverter phù hợp cho loại yêu cầu [org.springframework.util.LinkedMultiValueMap] và loại nội dung [text/plain]"Cách chuyển cặp giá trị khóa bằng cách sử dụng resttemplate trong java
Mã của tôi là như sau:
MultiValueMap<String, String> bodyMap = new LinkedMultiValueMap<String, String>();
bodyMap.add(GiftangoRewardProviderConstants.GIFTANGO_SOLUTION_ID, giftango_solution_id);
bodyMap.add(GiftangoRewardProviderConstants.SECURITY_TOKEN, security_token);
bodyMap.add(GiftangoRewardProviderConstants.REQUEST_TYPE, request_type);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.TEXT_PLAIN);
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<MultiValueMap<String, String>>(bodyMap, headers);
RestTemplate restTemplate = new RestTemplate();
ResponseEntity<String> model = restTemplate.exchange(giftango_us_url, HttpMethod.POST, request, String.class);
String response = model.getBody();
Và đảm bảo rằng resttemplate được định cấu hình bằng FormHttpMessageConverter nếu bạn định sử dụng APPLICATION_FORM_URLENCODED quá – chrismarx