Получение страницы по http протоколу на Android

Задача: получить «сырой» json  по протоколу http в приложении под андроид.

Решение:

1)  Разрешим доступ в интернет в AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="ru.erver.noc.nocmessages">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <application
        android:resource="@xml/netsec"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.NoActionBar" >
        <activity android:name=".Form1">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

2) Код:

package ru.yarteleservice.noc.nocmessages;

import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class Form1 extends AppCompatActivity {
    EditText logv;
    jsonnoc jsn;

    public void AddToLog(String txt) {
        logv = (EditText) findViewById(R.id.editText3);
        if (txt == "clear") {
            logv.setText("");
        } else {
            logv.append(txt);
            logv.append("\n");
        }
        ;
    }

    ;

    public void ClickEnterNocButton(View view) {

        Log.d("неашипка", "--click!");
        AddToLog("clear");

        EditText elogin = (EditText) findViewById(R.id.editText);
        EditText epass = (EditText) findViewById(R.id.editText2);

        AddToLog("-пробуем залогиниться");
        // jsonnoc jsn=new jsonnoc();
        //jsn.GetJsonMet("{'userlogin':'login'}");
        new GetMyDataFromUrl().execute("!!!!!!!!!");

        AddToLog("-сохраняем настройки");

        SharedPreferences mSettings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        SharedPreferences.Editor mEdit = mSettings.edit();
        mEdit.putString("userlogin", elogin.getText().toString());
        mEdit.commit();
        mEdit.apply();
        mEdit.putString("userpass", epass.getText().toString());
        mEdit.commit();
        mEdit.apply();

    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_form1);
        AddToLog("-читаем настройки");

        EditText elogin = (EditText) findViewById(R.id.editText);
        EditText epass = (EditText) findViewById(R.id.editText2);

        SharedPreferences mSettings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());

        elogin.setText(mSettings.getString("userlogin", ""));
        epass.setText(mSettings.getString("userpass", ""));

        AddToLog(elogin.getText().toString());
        AddToLog(epass.getText().toString());

    }

    class GetMyDataFromUrl extends AsyncTask<String, Integer, String>{

        @Override
        protected String doInBackground(String... arg) {
            String res;
            BufferedReader reader = null;
            String resultJson = "";

            res=null;
            HttpURLConnection urlConnection = null;
            Log.d("неашипка", "--пробую почитать json");
            try {
                URL url = new URL("http://noc.dfvdfv.ru/getjsonmess.php");
                urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.setRequestMethod("GET");
                urlConnection.connect();

                InputStream inputStream = urlConnection.getInputStream();
                StringBuffer buffer = new StringBuffer();

                reader = new BufferedReader(new InputStreamReader(inputStream));

                String line;
                while ((line = reader.readLine()) != null) {
                    buffer.append(line);
                }
                resultJson = buffer.toString();
                Log.d("неашипка", resultJson);
            }
            catch (Exception e) {
                e.printStackTrace();
                Log.d("ашипка", "--не смогли прочитать JSON");
            }
            return res;
        }

        @Override
        protected void onPostExecute(String s) {
            super.onPostExecute(s);
        }
    }
}

Результат:

Обновление Ubuntu 15.10 до 16.4

При штатной попытке обновления, выдало:

#sudo do-release-upgrade
Проверка наличия нового релиза Ubuntu
Ваша версия&nbsp; Ubuntu больше не поддерживается.
Traceback (most recent call last):
&nbsp; File "/usr/bin/do-release-upgrade", line 136, in &lt;module&gt;
&nbsp; &nbsp; "%(url)s\n") % { 'url' : url })
ValueError: unsupported format character '?' (0xa) at index 55

Исправляем комментированием строчек в

sudo gedit /usr/bin/do-release-upgrade

#   print(_(«For upgrade information, please visit:\n»
 #           «%(url)s\n») % { ‘url’ : url })

Далее снова пробуем обновить:

sudo do-release-upgrade