问题描述如下:
现在我想实现根据URL获取网页的html URL地址:http://nlp.xiaoi.com/robot/demo/wap/wap-demo.action?requestContent=why
我的实现如下
public class MainActivity extends Activity {
private Button getContent=null;
private HtmlUtil util=null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getContent=(Button) findViewById(R.id.getContent);
getContent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Thread(new Runnable() {
@Override
public void run() {
util=new HtmlUtil();
String result=util.posturl("http://nlp.xiaoi.com/robot/demo/wap/wap-demo.action?requestContent=why");
System.out.println(result);
}
}).start();
}
});
}
}
public class HtmlUtil {
public String posturl(String url){
InputStream is = null;
String result = "";
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(url);
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
e.printStackTrace();
return "Fail to establish http connection!"+e.toString();
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"utf-8"));
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
}catch(Exception e){
e.printStackTrace();
return "Fail to convert net stream!";
}
return result;
}
public InputStream streampost(String remote_addr){
URL infoUrl = null;
InputStream inStream = null;
try {