HttpClientGET
来源:互联网 发布:乌鲁木齐网络管制 编辑:程序博客网 时间:2024/06/08 07:37
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.URL;
public class MainActivity extends AppCompatActivity {
String url="http://v.juhe.cn/toutiao/index?key=22a108244dbb8d1f49967cd74a0c144d";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//使用异步获取网络数据
new MyAsyncTask().execute(url);
}
new MyAsyncTask().execute(url);
}
/**
* 异步
*/
class MyAsyncTask extends AsyncTask<String,Integer,String>
{
* 异步
*/
class MyAsyncTask extends AsyncTask<String,Integer,String>
{
/**
* 请求网络数据的方法
*/
@Override
protected String doInBackground(String... strings) {
* 请求网络数据的方法
*/
@Override
protected String doInBackground(String... strings) {
//接收从网络上获取的json串
StringBuffer result=new StringBuffer();
HttpClient client=new DefaultHttpClient();
//创建HttpGet 使用GET方法
HttpGet get=new HttpGet(strings[0]);
try {
//发起请求 拿到HttpResponse对象 是服务器返回的数据对象
HttpResponse httpResponse = client.execute(get);
int responseCode = httpResponse.getStatusLine().getStatusCode();
String responseMsg = httpResponse.getStatusLine().getReasonPhrase();
StringBuffer result=new StringBuffer();
HttpClient client=new DefaultHttpClient();
//创建HttpGet 使用GET方法
HttpGet get=new HttpGet(strings[0]);
try {
//发起请求 拿到HttpResponse对象 是服务器返回的数据对象
HttpResponse httpResponse = client.execute(get);
int responseCode = httpResponse.getStatusLine().getStatusCode();
String responseMsg = httpResponse.getStatusLine().getReasonPhrase();
if(200==responseCode)
{
//得到返回的实体对象
HttpEntity entity = httpResponse.getEntity();
//得到实体对象的具体内容
InputStream inputStream = entity.getContent();
BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
String line=null;
while((line=reader.readLine())!=null)
{
result.append(line);
}
System.out.println("result================="+result);
{
//得到返回的实体对象
HttpEntity entity = httpResponse.getEntity();
//得到实体对象的具体内容
InputStream inputStream = entity.getContent();
BufferedReader reader=new BufferedReader(new InputStreamReader(inputStream));
String line=null;
while((line=reader.readLine())!=null)
{
result.append(line);
}
System.out.println("result================="+result);
}
} catch (IOException e) {
e.printStackTrace();
}
return result.toString();
}
e.printStackTrace();
}
return result.toString();
}
/**
* 请求完数据执行的方法
* @param s
*/
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
getJson(s);
}
}
* 请求完数据执行的方法
* @param s
*/
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
getJson(s);
}
}
/**
* 解析json串
* @param s
*/
private void getJson(String s) {
* 解析json串
* @param s
*/
private void getJson(String s) {
}
}
}
阅读全文
0 0
- HttpClientGet
- HttpClientGET
- HttpClientGet与HttpClientPost
- httpclientget网络请求数据
- 关于HttpClientGet的具体用法
- 通过 httpclientget 方法 向服务器中请求数据
- 一个简单地应用--从客户端向服务器发送数据.post,get.httpclientget,httpclinetpost,文件上传.
- cmak-mocapy
- java Pattern和Matcher——用于匹配和查找字符串中的内容
- [HDU](1711)Number Sequence ---KMP(串)
- List,Set,Map用法以及区别
- java多线程之死锁
- HttpClientGET
- Android数据库相关整理
- sc2017新高二&高一模拟赛7 总结
- Webpack 使用(三)
- photoView的缩放和拖拽
- POJ 3159 Candies(差分约束系统)
- 使用消息队列的 10 个理由
- svn设置提交忽略某些文件或文件夹
- Js-创建对象、字符串对象、获取日期