Итак, я свернул URL с параметрами from и to, и он работает нормально. Но когда я делаю то же самое с Java, это приводит к ошибке 422.
Когда я обычно использую URL без from и to, он прекрасно возвращается в java.
Итак, просто добавив и почему я получаю ошибку 422 http?
Мой URL выглядит примерно так с from и to.
public Pair<Integer, JSONObject> GetJO(String httpURL, String authorization) throws IOException {
httpUrl = "www.myurl.com/path/to/file?from=10&to=30";
URL url = new URL(httpURL);
HttpsURLConnection conn = null;
Pair<Integer, JSONObject> resPair = null;
authorization = "secret authorization";
String orgid = "secret orgid";
try {
SSLContext sslContext = TrustSSLCertificates();
HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());
try {
conn = (HttpsURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setDoOutput(true);
conn.setConnectTimeout(TIMEOUTVAL);
conn.setReadTimeout(TIMEOUTVAL);
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", authorization);
conn.setRequestProperty("orgId", orgid);
} catch (IOException e) {
Logger.getLogger(RequestHttp.class.getName()).log(Level.SEVERE, null, e.getMessage());
}
BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));
String data = br.readLine();
JSONObject jsonArrayData = new JSONObject(data);
resPair = new Pair<>(conn.getResponseCode(), jsonArrayData);
} catch (Exception e) {
System.out.println("ERROR GET JO " + httpURL);
e.printStackTrace();
Logger.getLogger(RequestHttp.class.getName()).log(Level.SEVERE, null, e.getMessage());
}
return resPair;
}
Ошибка ниже
java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1913)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1509)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:245)
a