public
class
Real
extends
ActionBarActivity {
private
static
final
String TAG =
"ip"
;
String input01;
TextView txtMsg;
public
static
String defaultUrl =
"<a rel="
nofollow
" href="
http:
Handler handler =
new
Handler();
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.actreal);
input01 =
"<a rel="
nofollow
" href="
http:
txtMsg = (TextView) findViewById(R.id.txtMsg);
Button requestBtn = (Button) findViewById(R.id.requestBtn);
requestBtn.setOnClickListener(
new
OnClickListener() {
public
void
onClick(View v) {
String urlStr = input01.toString();
ConnectThread thread =
new
ConnectThread(urlStr);
thread.start();
}
});
}
class
ConnectThread
extends
Thread {
String urlStr;
public
ConnectThread(String inStr) {
urlStr = inStr;
}
public
void
run() {
try
{
final
String output = request(urlStr);
handler.post(
new
Runnable() {
public
void
run() {
txtMsg.setText(output);
}
});
}
catch
(Exception ex) {
ex.printStackTrace();
}
}
private
String request(String urlStr) {
StringBuilder output =
new
StringBuilder();
try
{
HttpClient client =
new
DefaultHttpClient();
HttpPost httppost =
new
HttpPost(urlStr);
List<NameValuePair> fields =
new
ArrayList<NameValuePair>(
1
);
fields.add(
new
BasicNameValuePair(
"data"
,
"test"
));
httppost.setEntity(
new
UrlEncodedFormEntity(fields));
Log.d(
"SampleHTTPClient"
,
"\nRequest using HttpClient ..."
);
HttpResponse response = client.execute(httppost);
Log.d(
"SampleHTTPClient"
,
"\nResponse from HttpClient ..."
);
InputStream instream = response.getEntity().getContent();
BufferedReader reader =
new
BufferedReader(
new
InputStreamReader(instream)) ;
String line =
null
;
while
(
true
) {
line = reader.readLine();
if
(line ==
null
) {
break
;
}
output.append(line +
"\n"
);
}
reader.close();
}
catch
(Exception ex) {
Log.e(
"SampleHTTPClient"
,
"Exception in processing response."
, ex);
}
return
output.toString();
}
}
현재 코드는url을 불러와서 버튼을 누르면 화면에 뿌려주는 형식입니다.
URL을 이용해서 파서로 한가지의 태그만 집어오려고합니다. ( 현재 네이버 url은 교체한 url이에요)
그런데 파서가 쓰면 자꾸 변수에서 에러가 나서 진행이 되지않습니다...
<ip> 태그만 끄집어 내려고하는데... 어떻게 수정해야 할지 모르겠네요ㅠ
추가하면 안돌아가고 계쏙 제자리 걸음이네요ㅠ