Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private class DownloadUserInfoTask extends AsyncTask<String, Void, Void> {
- int mResponseCode;
- String mResultString;
- HttpsURLConnection urlConnection;
- @Override
- protected Void doInBackground(String... args){
- String username = args[0];
- String encodedUserName = "";
- try{
- encodedUserName = URLEncoder.encode(username,"utf-8");
- } catch (UnsupportedEncodingException e1){
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- String fetchUrl = "https://jsonplaceholder.typicode.com/albums/" + encodedUserName;
- URL url = null;
- try {
- url = new URL(fetchUrl);
- } catch (MalformedURLException e) {
- e.printStackTrace();
- }
- try {
- urlConnection = (HttpsURLConnection) url.openConnection();
- mResponseCode = urlConnection.getResponseCode();
- if(mResponseCode == 200){
- mResultString = urlConnection.getResponseMessage();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- return null;
- }
- @Override
- protected void onPostExecute(Void arg){
- mProgressDialog.dismiss();
- if(mResponseCode == 200){
- String inputLine;
- StringBuilder response = new StringBuilder();
- BufferedReader in = null;
- int c;
- try {
- BufferedReader br = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
- while ((inputLine = br.readLine()) != null){
- Toast.makeText(MainActivity.this,inputLine,Toast.LENGTH_LONG).show();
- response.append(inputLine + "\n");
- }
- /* while ((c = br.read()) != -1){
- response.append((char) c);
- }
- */
- // String t = response.toString();
- // br.close();
- // urlConnection.disconnect();
- } catch (IOException e) {
- e.printStackTrace();
- }
- // Toast.makeText(MainActivity.this,response.toString(),Toast.LENGTH_SHORT).show();
- // mTxtvUserInfo.setText(response.toString());
- }
- else{
- Toast.makeText(MainActivity.this,"Gegevens konden niet worden opgehaald",Toast.LENGTH_LONG).show();
- }
- Toast.makeText(MainActivity.this,"Done",Toast.LENGTH_LONG).show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement