HttpClient 请求网络.

来源:互联网 发布:大学语文的意义知乎 编辑:程序博客网 时间:2024/06/05 10:28
public String getHttpclientget(String url){//请求网络的类   获取httpclient对象 DefaultHttpClient defaultHttpClient = new DefaultHttpClient();//get请求方法 // HttpGet httpGet = new HttpGet(url);//post请求方法 HttpPost httpPost = new HttpPost(url);// SSLSocketFactory.getSocketFactory().setHostnameVerifier(new AllowAllHostnameVerifier());    try {//得到服务器返回的数据; HttpResponse respget = defaultHttpClient.execute(httpPost);//获取请求码 int statusCode = respget.getStatusLine().getStatusCode();//200 请求成功后 if(statusCode == 200){//entiry 里面封装的数据;           HttpEntity entity = respget.getEntity();         //这个result就是json字符串,剩下的就是解析工作了;          String string = EntityUtils.toString(entity);            return string;        }    } catch (IOException e) {        e.printStackTrace();    }    return null;}/****一定写在子线程里面不然会报错**/
package com.lbs.lianxi;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.util.Log;import com.lbs.lianxi.Utils.NetJson;public class MainActivity extends AppCompatActivity {String urlstr = "http://www.93.gov.cn/93app/data.do?channelId=0&startNum=0";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);//子线程 new Thread(new Runnable() {        @Override        public void run() {            String httpclientget = new NetJson().getHttpclientget(urlstr);           // Log.i("TAG______========","+=====+++++==="+httpclientget);        }    }).start();    }}






///////写到Android里面。下的 《依赖??》
useLibrary 'org.apache.http.legacy'







原创粉丝点击