使用HttpClient方式访问网络
package com.wzq.makeapp;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import org.apache.http.HttpEntity;
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 java.io.IOException;
/**
* 1--配置权限
* 2--配置使用httpclient,在gradle的android标签下配置( useLibrary 'org.apache.http.legacy')
* 3--或者导入依赖搜索httpclient
* 4--开子线程请求网络
*/
public class MainActivity extends AppCompatActivity {
public String urlString = "http://api.expoon.com/AppNews/getNewsList/type/1/p/1";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.e("wzq-json","进入onCreate");
new Thread(new Runnable() {
@Override
public void run() {
try {
//发送请求的对象
DefaultHttpClient defaultHttpClient = new DefaultHttpClient();
//请求方式
HttpGet httpGet = new HttpGet(urlString);
//发送请求
HttpResponse response = defaultHttpClient.execute(httpGet);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
String jsonResult = EntityUtils.toString(entity);
Log.e("wzq","statusCode--请求成功json--->:"+jsonResult);
}else {
Log.e("wzq","statusCode--请求失败:"+statusCode);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}).start();
}
}