400 ошибка белого цвета Java Сообщение с использованием приложения / x- www-form-urlencoded в теле - PullRequest
1 голос
/ 30 марта 2020
        BufferedReader in = null;
        String response = "";
        String urlParameters = "";
try {
        URL obj = new URL("url");
         urlParameters = "grant_type=client_credentials";
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("POST");
        con.setRequestProperty("content-type", "application/x-www-form-urlencoded");
        con.setRequestProperty("authorization", "Basic value");

        con.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(con.getOutputStream());
        wr.write(urlParameters);

        // For POST only - START
        OutputStream os = con.getOutputStream();
        os.flush();
        os.close();
        // For POST only - END

        int responseCode = con.getResponseCode();
        System.out.println("\nSending 'GET' request to URL : " + os);
        System.out.println("Response Code================================================================================================================ : " + responseCode);

     in = new BufferedReader(
            new InputStreamReader(con.getInputStream()));
    String inputLine;



    while ((inputLine = in.readLine()) != null) {
        response = inputLine;
    }
    }
 finally {
        if (in != null) {
            in.close();

        }
    }   }

Я использую этот API для получения TOKEN. Но получаю 400 во всех случаях.

Согласно документу Подробности запроса API

Пожалуйста, помогите решить проблему.

Я думаю, что проблема заключается в добавлении части тела, поэтому я добавил часть тела в URL, но она также не удалась.

Для этого кода я получил ошибку: sun. net. www.protocol.https.DelegateHttpsURLConnection

1 Ответ

0 голосов
/ 30 марта 2020

Я предпочитаю использовать Apache клиентскую библиотеку HTTP вместо HttpURLConnection. Пример HTTP-клиента см. https://www.baeldung.com/httpclient-4-basic-authentication

...