Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.meteoandroid;
- import android.os.AsyncTask;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.URL;
- public class HttpGetRequest extends AsyncTask<String, Void, String> {
- public static final String REQUEST_METHOD = "GET";
- public static final int READ_TIMEOUT = 15000;
- public static final int CONNECTION_TIMEOUT = 15000;
- private String fixEncode(String in)
- {
- int i = in.indexOf("\\u00c5\\u0082");
- in = in.replace("\\u00c5\\u0082","ł");
- in = in.replace("\\u00c3\\u00b3","ó");
- in = in.replace("\\u00c5\\u0084","ń");
- in = in.replace("\\u00c5\\u00bc","ż");
- in = in.replace("\\u00c5\\u0081","Ł");
- in = in.replace("\\u00c4\\u0099","ę");
- in = in.replace("\\u00c5\\u00ba","ź");
- in = in.replace("\\u00c5\\u009a","Ś");
- in = in.replace("\\u00c4\\u0085","ą");
- return in;
- }
- @Override
- protected String doInBackground(String... params){
- String stringUrl = params[0];
- String result;
- String inputLine;
- try {
- //Create a URL object holding our url
- URL myUrl = new URL(stringUrl);
- //Create a connection
- HttpURLConnection connection =(HttpURLConnection)
- myUrl.openConnection();
- //Set methods and timeouts
- connection.setRequestMethod(REQUEST_METHOD);
- connection.setReadTimeout(READ_TIMEOUT);
- connection.setConnectTimeout(CONNECTION_TIMEOUT);
- //Connect to our url
- connection.connect();
- //Create a new InputStreamReader
- InputStreamReader streamReader = new
- InputStreamReader(connection.getInputStream());
- //Create a new buffered reader and String Builder
- BufferedReader reader = new BufferedReader(streamReader);
- StringBuilder stringBuilder = new StringBuilder();
- //Check if the line we are reading is not null
- while((inputLine = reader.readLine()) != null){
- stringBuilder.append(inputLine);
- }
- //Close our InputStream and Buffered reader
- reader.close();
- streamReader.close();
- //Set our result equal to our stringBuilder
- result = stringBuilder.toString();
- }
- catch(IOException e){
- e.printStackTrace();
- result = null;
- }
- if (result != null) result = fixEncode(result);
- return result;
- }
- protected void onPostExecute(String result){
- super.onPostExecute(result);
- String str = result;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement