您好,欢迎访问一九零五行业门户网

android 获取php网页内容

http://blog.csdn.net/kaiqiangzhang001/article/details/8350938
http://www.kuqin.com/shuoit/20140108/337497.html
http://blog.csdn.net/lzz360/article/details/16887237
http://blog.sina.com.cn/s/blog_5a48dd2d0100tw0u.html
http://bbs.51cto.com/thread-954839-1.html
1. androidmanifest.xml加入权限:
permission android:name=android.permission.internet />
permission android:name=android.permission.access_network_state />
2. android3.0以上凡是涉及到网络,下载等耗时操作,都不能在主线程中运行,不允许直接在ui线程直接操作httpclient
所以方法一:另起线程去访问。
方法二:如果不想另起线程,加上以下代码,可以取消严格限制
strictmode.threadpolicy policy=new strictmode.threadpolicy.builder().permitall().build();
  strictmode.setthreadpolicy(policy);
3.获取网页内容代码:
代码一:
package list.com.list; import org.apache.http.httpresponse; import org.apache.http.client.methods.httpget;import org.apache.http.impl.client.defaulthttpclient;import org.apache.http.util.entityutils;import org.json.jsonarray;import android.app.activity;import android.os.bundle;import android.util.log;import android.view.view;import android.view.view.onclicklistener;import android.widget.arrayadapter;import android.widget.button;import android.widget.listview; public class listactivity extends activity {/** called when the activity is first created. */ public button b = null;public string s=null; public listview listview1=null; @overridepublic void oncreate(bundle savedinstancestate) {super.oncreate(savedinstancestate);setcontentview(r.layout.main); b = (button) findviewbyid(r.id.button1); listview1=(listview) findviewbyid(r.id.listview1); b.setonclicklistener(new onclicklistener() { public void onclick(view v) {// todo auto-generated method stub httpget httpget = new httpget(http://192.168.0.110:80/json/index.php);httpresponse httpresponse;try { //执行gethttp提交httpresponse = new defaulthttpclient().execute(httpget); if(httpresponse.getstatusline().getstatuscode()==200){//如果成功吧返回的数据转换成string类型string s=entityutils.tostring(httpresponse.getentity()); log.i(json,s); //声明一个json数组jsonarray js jsonarray(s); //声明一个数据组,长度他json数组的长度一样string[] data=new string[jsonarray.length()]; //循环输出for(int i=0;i arrayadapter=new arrayadapter(listactivity.this, android.r.layout.simple_expandable_list_item_1,data);//设置listview数据;listview1.setadapter(arrayadapter); } } catch (exception e) {log.i(e,e.getmessage().tostring()); } }}); }}
代码二:new thread(){public void run(){client = new defaulthttpclient(); stringbuilder builder = new stringbuilder(); httpget myget = new httpget(http://10.0.2.2/testandroid.php); //httpget myget = new httpget(http://www.crazyit.org); try { httpresponse response = client.execute(myget); httpentity entity = response.getentity();bufferedreader reader = new bufferedreader(new inputstreamreader(entity.getcontent())); for (string s = reader.readline(); s != null; s = reader.readline()) { builder.append(s); } jsonobject jsonobject = new jsonobject(builder.tostring()); string re_password = jsonobject.getstring(password); } catch (exception e) { e.printstacktrace(); } }}.start();
代码三void getinput(){ try { url url = new url(http://www.google.cn/); httpurlconnection conn = (httpurlconnection) url.openconnection(); conn.setdoinput(true); conn.setconnecttimeout(10000); conn.setrequestmethod(get); conn.setrequestproperty(accept, */*); string location = conn.getrequestproperty(location); int rescode = conn.getresponsecode(); conn.connect(); inputstream stream = conn.getinputstream(); byte[] data=new byte[102400]; int length=stream.read(data); string str=new string(data,0,length); conn.disconnect(); system.out.println(str); stream.close(); } catch(exception ee) { system.out.print(ee:+ee.getmessage()); } }
以上就介绍了android 获取php网页内容,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息