20171123
///
<uses-permission android:name="android.permission.INTERNET"/>
///
package jp.co.wata.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(() -> {
///
try {
URL url = new URL("https://www.yahoo.co.jp/");
URLConnection urlConnection=url.openConnection();
// ヘッダ情報を出力
Map headers = urlConnection.getHeaderFields();
for (Object key : headers.keySet()) {
System.out.println(key + ": " + headers.get(key));
}
// コンテンツを出力
InputStream inputStream = url.openStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
while((line = bufferedReader.readLine()) != null){
System.out.println(line);
}
bufferedReader.close();
}catch(Exception e){System.out.println(e);}
///
}).start();
}
}
20171123
http://d.hatena.ne.jp/yfp/20060228/p1
http://www.javatpoint.com/java-tutorial
///
<uses-permission android:name="android.permission.INTERNET"/>
///
package jp.co.wata.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import java.net.HttpURLConnection;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(() -> {
try {
URL url = new URL("http://www.javatpoint.com/java-tutorial");
HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
int i = 0;
while (httpURLConnection.getHeaderField(i) != null) {
Log.d("TAG", httpURLConnection.getHeaderFieldKey(i) + " = " + httpURLConnection.getHeaderField(i));
i ++;
}
httpURLConnection.disconnect();
} catch (Exception e) {
System.out.println(e);
}
}).start();
}
}
20171123
<uses-permission android:name="android.permission.INTERNET" />
///
package jp.co.wata.myapplication;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
URL url = null;
try {
url = new URL("https://www.yahoo.co.jp/");
} catch (MalformedURLException e) {
e.printStackTrace();
}
new HttpGet().execute(url);
}
}
class HttpGet extends AsyncTask<URL, Void, String> {
@Override
protected String doInBackground(URL... url) {
String result = "";
HttpURLConnection httpURLConnection = null;
try {
httpURLConnection = (HttpURLConnection) url[0].openConnection();
httpURLConnection.setRequestMethod("GET");
httpURLConnection.connect();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
final StringBuilder stringBuilder = new StringBuilder();
String str;
while((str = bufferedReader.readLine()) != null){
stringBuilder.append(str);
}
httpURLConnection.disconnect();
System.out.println(stringBuilder.toString());
} catch(IOException e) {
e.printStackTrace();
} finally {
if(httpURLConnection != null) {
httpURLConnection.disconnect();
}
}
return result;
}
@Override
protected void onPostExecute(String resp){
}
}