Home > Backend Development > PHP Tutorial > android gets php web page content

android gets php web page content

WBOY
Release: 2016-07-29 09:14:54
Original
918 people have browsed it

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.xmlAdd permissions:

permission android:name="android.permission.INTERNET" />

permission android :name="android.permission.ACCESS_NETWORK_STATE" /> The ui thread directly operates httpClient

So method one:

Start a new thread to access. Method 2: If you don’t want to start a new thread, add the following code to cancel the strict restriction

StrictMode.ThreadPolicy policy=new StrictMode.ThreadPolicy.Builder().permitAll().build() ; StrictMode.setThreadPolicy(policy);3. Get the web page content code:

Code one:

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.<strong>Activity</strong>;
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 List<strong>Activity</strong> extends <strong>Activity</strong> {
/** Called when the <strong>Activity</strong> is first created. */
 
public Button b = null;
public String s=null;
 
public ListView listview1=null;
 
@Override
public 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()];
 
//<strong>循环</strong>输出
for(int i=0;i<jsonarray.length();i++){
 
Log.i("dd",jsonarray.getJSONObject(i).getString("ddd"));
Log.i("tt",jsonarray.getJSONObject(i).getString("title"));
 
//把结果存到一个数组里;
data[i]=jsonarray.getJSONObject(i).getString("ddd")+jsonarray.getJSONObject(i).getString("title");
}
 
 
ArrayAdapter<String> arrayadapter=new ArrayAdapter<String>(List<strong>Activity</strong>.this, android.R.layout.simple_expandable_list_item_1,data);
//设置listview数据;
listview1.setAdapter(arrayadapter);
 
}
 
} catch (<strong>Exception</strong> e) {
Log.i("E",e.getMessage().toString());
 
}
 
}
});
 
 
 
}
}<br>Code two:
<pre name="code">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 (<strong>Exception</strong> e) { 
e.printStackTrace(); 
} 
}
}.start();
Copy after login

Code 3
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(<strong>Exception</strong> ee)  
{  
System.out.print("ee:"+ee.getMessage());   
}  
} 
Copy after login

The above introduces how Android obtains PHP web page content, including aspects of content. I hope it will be helpful to friends who are interested in PHP tutorials.


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template