简体   繁体   中英

calling API that have username and password in java

hi guys I'm trying to connect to an API that have a username and password with this code

    try {
        
        URL url = new URL("https://url?UserName=username&Password=password");
        Connection = (HttpURLConnection) url.openConnection();


        //Request setup
        Connection.setRequestMethod("GET");
        Connection.setConnectTimeout(5000);
        Connection.setReadTimeout(5000);
        int status = Connection.getResponseCode();
        System.out.println(status);

    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

If you try to encode your url, this way.

HttpURLConnection connection = (HttpURLConnection) 
                        new URL("https://url?UserName"+URLEncoder.encode(username, "UTF-8")+"&Password="+URLEncoder.encode(password, "UTF-8"))
                        .openConnection();
                
                connection.setRequestMethod("GET");
                connection.setRequestProperty("Content-Type", "application/json");
                InputStream is = connection.getInputStream();

BufferedReader rd = new BufferedReader(new InputStreamReader(is,"UTF-8"));

//rest your code

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM