Команды MakeNetworkCall cURL с android studio - PullRequest
0 голосов
/ 12 июля 2020

У меня есть эта команда cURL, и я пытаюсь подключиться с помощью makenetworkcall, но она не работает:

curl -k -d "grant_type=client_credentials" \
        -H "Authorization: Basic TOKEN_REDACTED" \
         https://myapi.com/token```

, и я пытаюсь использовать этот код:

new MakeNetworkCall().execute("https://myapi.com/token", "Post");

InputStream ByPostMethod(String ServerURL) {

        InputStream DataInputStream = null;
        try {           
            String PostParam = "grant_type=client_credentials";
           
            URL url = new URL(ServerURL);

            HttpURLConnection cc = (HttpURLConnection)
                    url.openConnection();
            cc.setReadTimeout(5000);
            cc.setConnectTimeout(5000);
            byte[] postData=PostParam.getBytes();
            int postlength=PostParam.length();
           
            cc.setRequestProperty("Authorization","Basic TOKEN_REDACTED");
            cc.setRequestProperty("Charset", "utf-8");
            cc.setRequestProperty("Content-Length",Integer.toString(postlength));
            cc.setRequestMethod("POST");
            cc.setDoInput(true);
            cc.connect();

            DataOutputStream dos = new DataOutputStream(cc.getOutputStream());
            dos.write(postData);
            dos.flush();
            dos.close();

            int response = cc.getResponseCode();
            String resp=cc.getResponseMessage();
            if (response == HttpURLConnection.HTTP_OK) {
                DataInputStream = cc.getInputStream();
            }

        } catch (Exception e) {
            Log.e(LOG_TAG, "Error in PostData", e);
        }
        return DataInputStream;

    }

не подключаться с API. Я пробовал другими способами поставить параметры, но не функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...