Sto cercando di salvare in una stringa l'output di una pagina web, ma appena la mia app tenta di accedere alla pagina ottengo un'eccezione.
Posto qui il codice che esegue la connessione. Qualcuno saprebbe aiutarmi?
Nel manifest ho già messo il permesso per accedere a internet:
codice:
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.prozetagamma.oroscopo">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".Home">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
codice:
String GetSign(String Segno) throws IOException {
URL url = new URL("http://www.pippo.it/getOro.php");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(5000);
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setRequestProperty("Content-Type", "text/plain; charset=UTF-8");
InputStream is = connection.getInputStream();
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
String line;
StringBuilder response = new StringBuilder();
while ((line = rd.readLine()) != null) {
response.append(line);
}
rd.close();
connection.disconnect();
Log.i("Oroscopo", response.toString());
return response.toString();
}