package com.example.user.day5_zhoukaomoni_3.fragment; import android.os.AsyncTask; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.example.user.day5_zhoukaomoni_3.R; import com.example.user.day5_zhoukaomoni_3.bean.UserBean; import com.example.user.day5_zhoukaomoni_3.http.HttpConfig; import com.example.user.day5_zhoukaomoni_3.utils.ConmentUtil; import com.google.gson.Gson; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.StatusLine; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import java.io.IOException; import java.io.InputStream; public class Fragment02 extends Fragment { private TextView addr; private TextView name; private static final String TAG = "Fragment02"; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment02_layout,container,false); addr = view.findViewById(R.id.fragment02_addr); name = view.findViewById(R.id.fragment02_name); return view; } @Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); new MyTask().execute(HttpConfig.TWO_URL); } class MyTask extends AsyncTask<String,Void,String>{ @Override protected String doInBackground(String... strings) { String url = strings[0]; HttpClient client = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); /* * 1.执行 * 2.执行行 * 3.转换成json * 4.容器 * 5.return json * */ try { HttpResponse response = client.execute(httpGet); StatusLine statusLine = response.getStatusLine(); if(statusLine.getStatusCode()==200){ HttpEntity entity = response.getEntity(); InputStream inputStream = entity.getContent(); String json = ConmentUtil.inputStream2String(inputStream); Log.d(TAG, "doInBackground: "+json); return json; } } catch (IOException e) { e.printStackTrace(); } return null; } @Override protected void onPostExecute(String s) { super.onPostExecute(s); Gson gson = new Gson(); UserBean userBean = gson.fromJson(s,UserBean.class); addr.setText(userBean.getData().getAddr()); name.setText(userBean.getData().getName()); } } }
HttpClient的使用
最新推荐文章于 2022-04-15 14:57:27 发布