400错误白色Java Post使用application/x-www-form-urlencoded-in-body

400错误白色Java Post使用application/x-www-form-urlencoded-in-body,java,post,httpurlconnection,http-status-code-400,Java,Post,Httpurlconnection,Http Status Code 400,我使用这个API来获取令牌,但在所有情况下都是400 根据文件 请帮忙解决这个问题 我认为添加主体部分有问题,所以我将主体部分附加到URL中,但也失败了 对于这段代码,我得到了错误:sun.net.www.protocol.https.DelegateHttpsURLConnection我更喜欢使用Apache HTTP客户端库而不是HttpURLConnection。例如HTTP客户机请参见我同意,您应该使用HTTP客户机库。Apache HTTP客户机的替代方案是使用Java 11中的HTT

我使用这个API来获取令牌,但在所有情况下都是400

根据文件

请帮忙解决这个问题

我认为添加主体部分有问题,所以我将主体部分附加到URL中,但也失败了


对于这段代码,我得到了错误:sun.net.www.protocol.https.DelegateHttpsURLConnection

我更喜欢使用Apache HTTP客户端库而不是HttpURLConnection。例如HTTP客户机请参见

我同意,您应该使用HTTP客户机库。Apache HTTP客户机的替代方案是使用Java 11中的HTTP客户机,例如,请参见任何使用HttpURLConnection的方法。我对所有这些都是新手,请参阅任何有关编辑此代码和修复问题的帮助issue@LazarPetrovic@R.GrooteI认为这是身体的问题。
        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();

        }
    }   }