我必须多次编写下面的代码,这违反了“DRY”原则(在 IntelliJ 中收到关于重复代码的警告)。唯一改变的是被传递的东西objectMapper.writeValueAsString()我如何将它放在一个接受不同对象类型的函数中,这样我就不会违反 DRY?我不知道要查找什么概念,因此如果这是重复的帖子,我深表歉意。谢谢。try(CloseableHttpClient client = HttpClients.createDefault()){ ObjectMapper objectMapper = new ObjectMapper(); String bodyRequest = objectMapper.writeValueAsString(id); StringEntity entity = new StringEntity(bodyRequest, ContentType.APPLICATION_JSON); HttpPut request = new HttpPut(url); request.setEntity(entity); try(CloseableHttpResponse response = client.execute(request)){ int statusCode = response.getStatusLine().getStatusCode(); if(statusCode != HttpStatus.SC_OK){ System.err.println(statusCode + ": " + response.getStatusLine().getReasonPhrase()); } }}catch(Exception e){ throw new RuntimeException(e);}
添加回答
举报
0/150
提交
取消