Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用RestTemplate提供表单数据?_Java_Spring Boot_Rest_Spring Resttemplate - Fatal编程技术网

Java 如何使用RestTemplate提供表单数据?

Java 如何使用RestTemplate提供表单数据?,java,spring-boot,rest,spring-resttemplate,Java,Spring Boot,Rest,Spring Resttemplate,我需要从一个资源获取数据。简单的GET请求调用不完整的数据集,这就是为什么用户应该使用UI(复选框)澄清需要哪些数据。我总是需要所有的数据,这就是为什么我从浏览器控制台保存表单数据。未分析的表单数据如下所示(这只是表单数据的一部分): 我所尝试的: HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); //Also tried MULTIPAR

我需要从一个资源获取数据。简单的GET请求调用不完整的数据集,这就是为什么用户应该使用UI(复选框)澄清需要哪些数据。我总是需要所有的数据,这就是为什么我从浏览器控制台保存表单数据。未分析的表单数据如下所示(这只是表单数据的一部分):

我所尝试的:

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); //Also tried MULTIPART_FORM_DATA
MultiValueMap<String, String> map = fillMap(headerValues); //fillMap method parses form-data presented above and transform it to {key - param}
HttpEntity<MultiValueMap<String, String>> httpEntity = new HttpEntity<>(map, headers);
ResponseEntity<String> response = restClient.postForEntity(url, httpEntity, String.class);
HttpHeaders=newhttpheaders();
headers.setContentType(MediaType.APPLICATION\u FORM\u URLENCODED)//还尝试了多部分表单数据
多值映射=fillMap(HeaderValue)//fillMap方法解析上面给出的表单数据并将其转换为{key-param}
HttpEntity HttpEntity=新的HttpEntity(映射,标题);
ResponseEntity response=restClient.postForEntity(url、httpEntity、String.class);
远程资源忽略我的表单数据,并为我提供不完整的数据。我做错了什么?
就我所理解的您的问题而言,有谁能帮我解答这个问题吗?您在使用查询参数调用外部API时遇到问题吗?看看我的,也许会对你有所帮助。检查
getRestCallResult
setQueryParams
方法。如果它解决了你的问题,请告诉我。
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); //Also tried MULTIPART_FORM_DATA
MultiValueMap<String, String> map = fillMap(headerValues); //fillMap method parses form-data presented above and transform it to {key - param}
HttpEntity<MultiValueMap<String, String>> httpEntity = new HttpEntity<>(map, headers);
ResponseEntity<String> response = restClient.postForEntity(url, httpEntity, String.class);