try {
HttpClient client = new DefaultHttpClient();
HttpGet get = new HttpGet();
get.setURI(new URI("http://www.google.com/"));
HttpResponse resp = client.execute(get);
BufferedReader br = new BufferedReader(new InputStreamReader(resp.getEntity().getContent()));
String str = null;
StringBuffer sb = new StringBuffer();
while ((str = br.readLine()) != null) {
sb.append(str).append("\n");
}
//TextView tv = (TextView) findViewById(R.id.set_title_layer);
//tv.setText(sb.toString());
Toast.makeText(SetActivity.this, sb.toString(), Toast.LENGTH_LONG).show();
} catch (Exception e) {
StringWriter sw = new StringWriter();
e.printStackTrace(new PrintWriter(sw));
String exceptionAsStrting = sw.toString();
Toast.makeText(SetActivity.this, exceptionAsStrting, Toast.LENGTH_LONG).show();
}
get 전송을 테스트하기 위해서
구글의 html 소스를 받아와서 Toast로 띄워주는걸 구현중인데요.
저걸 실행하면 catch 안쪽의 구문만 실행되네요.
사실 책에 나오는 소스 그대로 이고
<uses-permission android:name="android.permission.INTERNET" />
라든지
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.UnsupportedEncodingException;
import java.io.BufferedReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URI;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.UUID;
import java.util.List;
import java.net.URISyntaxException;
import android.os.Bundle;
import android.app.Activity;
import android.app.Dialog;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.telephony.TelephonyManager;
import android.view.*;
import android.view.View.OnClickListener;
import android.widget.*;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.client.ClientProtocolException;
이런거는 물론 다 줬습니다.
구문에 뭔가 문제가 있는겁니꺄?