如何使用HttpClient发送DELETE请求

问题描述

如何向this发送http DELETE请求

使用HttpClient对象还是类似对象?

这是我对GETPOST请求的代码:

public class Main {
    public static void main(String[] args) throws IOException,InterruptedException {
        //jsonGetRequest();
        //jsonPostRequest();
    }

    public static void jsonGetRequest() throws IOException,InterruptedException {
        final String URL = "https://vbzrei5wpf.execute-api.us-east-1.amazonaws.com/test/pets";
        HttpClient httpClient = HttpClient.newHttpClient();
        HttpRequest httpRequest = HttpRequest
                .newBuilder()
                .GET()
                .header("accept","application/json")
                .uri(URI.create(URL))
                .build();

        HttpResponse<String> httpResponses = httpClient.send(httpRequest,HttpResponse.BodyHandlers.ofString());
        //System.out.println(httpResponses.body()); // stampa l'intero file JSON

        // Parsing JSON into Objects
        ObjectMapper objectMapper = new ObjectMapper();
        List<Pet> pets = objectMapper.readValue(httpResponses.body(),new TypeReference<List<Pet>>() {
        });
        //pets.forEach(System.out::println); oppure
        for (Pet pet : pets) {
            System.out.println(pet.getId() + "," + pet.getType() + "," + pet.getPrice());
        }
    }

    public static void jsonPostRequest() throws IOException,InterruptedException {
        final String URL = "https://vbzrei5wpf.execute-api.us-east-1.amazonaws.com/test/pets";
            final Map<String,Object> values = new HashMap<>();
        values.put("type","octopus");
        values.put("price",12.99);

        ObjectMapper objectMapper = new ObjectMapper();
        String requestBody = objectMapper.writeValueAsString(values);

        HttpClient httpClient = HttpClient.newHttpClient();
        HttpRequest request = HttpRequest
                .newBuilder()
                .uri(URI.create(URL))
                .POST(HttpRequest.BodyPublishers.ofString(requestBody))
                .build();

        HttpResponse<String> response = httpClient.send(request,HttpResponse.BodyHandlers.ofString());

        System.out.println(response.body());
    }

    public static void jsonDeleteRequest() {
        final String URL = "https://vbzrei5wpf.execute-api.us-east-1.amazonaws.com/test/pets";
        // TODO...
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)