[java] HttpClient를 사용하여 웹 서버에 PUT 요청을 보낼 때 데이터 업데이트하는 방법은?

Java에서 HttpClient를 사용하여 웹 서버에 PUT 요청을 보내고 데이터를 업데이트하려면 다음 단계를 따르세요.

  1. HttpClient 객체를 생성합니다.
    HttpClient client = HttpClient.newHttpClient();
    
  2. 업데이트할 데이터를 생성합니다. 요청 본문에 포함될 내용입니다. 예를 들어, JSON 형식의 데이터를 업데이트한다고 가정해보겠습니다.
    String jsonPayload = "{\"name\":\"John Doe\",\"age\":30,\"city\":\"New York\"}";
    
  3. 요청을 생성합니다. PUT 요청을 보내려면 HttpPut 객체를 사용합니다. 엔드포인트 URL을 설정하고 요청 본문을 추가합니다.
    HttpPut request = new HttpPut("http://localhost:8080/api/user/1");
    request.addHeader("Content-Type", "application/json");
    request.setEntity(new StringEntity(jsonPayload));
    
  4. HttpClient를 통해 요청을 실행합니다. HttpResponse 객체를 반환받으며, 이를 통해 응답을 확인할 수 있습니다.
    HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
    
  5. 응답을 처리합니다. 예를 들어, 응답 상태 코드를 확인하거나 응답 본문을 가져올 수 있습니다.
    int statusCode = response.statusCode();
    String responseBody = response.body();
    

이제 HttpClient를 사용하여 웹 서버에 PUT 요청을 보낼 때 데이터를 업데이트하는 방법을 알게 되었습니다. 위의 코드를 참고하여 필요에 맞게 수정하고 활용해보세요.

참고 문서: