400错误白色Java Post使用正文中编码的application/x-www-form-urle


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.netwww.protocol.https.DelegateHttpsURLConnection

我更喜欢使用Apache HTTP客户端库,而不是HttpURLConnection。有关HTTP客户端的示例,请参阅https://www.baeldung.com/httpclient-4-basic-authentication

相关内容

最新更新