restTemplate 发送post请求,如何传递数组参数(没有key,只有一个数组的value)?

如下写法,会报错
Required type:HttpEntity<Map<String, String>>
Provided:HttpEntity<Map<String, String>[]>
接口提供方要求不能上传key,只能传递一个数组

    public static String sendPOSTArrRequest(String url, Map<String, String> []params ) {
        log.info("url:"+url);
        log.info("params:"+params);
        RestTemplate client = new RestTemplate();
        HttpHeaders headers = new HttpHeaders();
        headers.setContentType(MediaType.APPLICATION_JSON);
        HttpEntity<Map<String, String>> r = new HttpEntity<>(params, headers);
        String data= client.postForObject(url, r, String.class);
        return data;
    }
阅读 4.7k
2 个回答

从request对象中根据name去获取就行了

这得看你server怎么接啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏