Get прекрасно работает в Curl и Java, но не тогда, когда есть такие параметры, как от и до - PullRequest
0 голосов
/ 27 мая 2019

Итак, я свернул 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...