Advertisement
Guest User

Untitled

a guest
Jan 19th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. package com.example.meteoandroid;
  2.  
  3. import android.os.AsyncTask;
  4.  
  5. import java.io.BufferedReader;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.net.HttpURLConnection;
  9. import java.net.URL;
  10.  
  11. public class HttpGetRequest extends AsyncTask<String, Void, String> {
  12. public static final String REQUEST_METHOD = "GET";
  13. public static final int READ_TIMEOUT = 15000;
  14. public static final int CONNECTION_TIMEOUT = 15000;
  15.  
  16.  
  17. private String fixEncode(String in)
  18. {
  19. int i = in.indexOf("\\u00c5\\u0082");
  20.  
  21. in = in.replace("\\u00c5\\u0082","ł");
  22. in = in.replace("\\u00c3\\u00b3","ó");
  23. in = in.replace("\\u00c5\\u0084","ń");
  24. in = in.replace("\\u00c5\\u00bc","ż");
  25. in = in.replace("\\u00c5\\u0081","Ł");
  26. in = in.replace("\\u00c4\\u0099","ę");
  27. in = in.replace("\\u00c5\\u00ba","ź");
  28. in = in.replace("\\u00c5\\u009a","Ś");
  29. in = in.replace("\\u00c4\\u0085","ą");
  30.  
  31. return in;
  32. }
  33. @Override
  34. protected String doInBackground(String... params){
  35. String stringUrl = params[0];
  36. String result;
  37. String inputLine;
  38. try {
  39. //Create a URL object holding our url
  40. URL myUrl = new URL(stringUrl);
  41. //Create a connection
  42. HttpURLConnection connection =(HttpURLConnection)
  43. myUrl.openConnection();
  44. //Set methods and timeouts
  45. connection.setRequestMethod(REQUEST_METHOD);
  46. connection.setReadTimeout(READ_TIMEOUT);
  47. connection.setConnectTimeout(CONNECTION_TIMEOUT);
  48.  
  49. //Connect to our url
  50. connection.connect();
  51. //Create a new InputStreamReader
  52. InputStreamReader streamReader = new
  53. InputStreamReader(connection.getInputStream());
  54. //Create a new buffered reader and String Builder
  55. BufferedReader reader = new BufferedReader(streamReader);
  56. StringBuilder stringBuilder = new StringBuilder();
  57. //Check if the line we are reading is not null
  58. while((inputLine = reader.readLine()) != null){
  59. stringBuilder.append(inputLine);
  60. }
  61. //Close our InputStream and Buffered reader
  62. reader.close();
  63. streamReader.close();
  64. //Set our result equal to our stringBuilder
  65. result = stringBuilder.toString();
  66. }
  67. catch(IOException e){
  68. e.printStackTrace();
  69. result = null;
  70. }
  71. if (result != null) result = fixEncode(result);
  72. return result;
  73. }
  74. protected void onPostExecute(String result){
  75. super.onPostExecute(result);
  76. String str = result;
  77. }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement