RestTemplate restTemplate = new RestTemplate();

        String keyword = "芒屿岛";

        // 完整必填内部参数
        Map<String,Object> innerParam = Map.of(
                "keyWord", keyword,
                "specify", "156440000",
                "queryType", 12,
                "start", 0,
                "count", 20
        );
        String postStr = JSON.toJSONString(innerParam);

        String BASE_URL = "https://api.tianditu.gov.cn/v2/search";
        String finalUrl = UriComponentsBuilder.fromUriString(BASE_URL).queryParam("tk", tk).build().toUriString();

        System.out.println("请求URL:" + finalUrl);

        MultiValueMap<String, String> formData = new LinkedMultiValueMap<>();
        formData.add("type", "query");
        formData.add("postStr", postStr);

        String resp = restTemplate.postForObject(finalUrl, formData, String.class);
        System.out.println("接口返回:" + resp);

        JSONObject root = JSONUtil.parseObj(resp);

更多推荐