当前位置: 代码迷 >> Android >> Android大侠进入看一下,标题是不是要长长长长长长长长长长长长长长长长啊
  详细解决方案

Android大侠进入看一下,标题是不是要长长长长长长长长长长长长长长长长啊

热度:14   发布时间:2016-05-01 10:42:46.0
Android大侠进来看一下,标题是不是要长长长长长长长长长长长长长长长长啊!!!
本帖最后由 wudongfei1 于 2013-04-26 11:50:35 编辑
问题描述如下:
现在我想实现根据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 {
  相关解决方案