废话少说,直接上代码。简单易懂。
xml如下:
activity如下:
public class NetActivity extends AppCompatActivity implements View.OnClickListener{ private Button http,okhttp; private TextView stringData; private String web="https://www.baidu.com"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_net); http= (Button) findViewById(R.id.http); okhttp= (Button) findViewById(R.id.okhttp); stringData= (TextView) findViewById(R.id.stringData); http.setOnClickListener(this); okhttp.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.http: sendRequestWithHttpURLConnection(); break; case R.id.okhttp: sendRequestWithokHttp(); break; } } private void sendRequestWithHttpURLConnection(){ new Thread(new Runnable() { @Override public void run() { HttpURLConnection connection=null; BufferedReader reader=null; try { URL url=new URL(web); connection= (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(5000); connection.setReadTimeout(5000); InputStream in=connection.getInputStream(); reader=new BufferedReader(new InputStreamReader(in)); StringBuffer response=new StringBuffer(); String line; while ((line=reader.readLine())!=null){ response.append(line); } showRespond(response.toString()); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { if (reader!=null){ try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } } } }).start(); } private void showRespond(final String response) { runOnUiThread(new Runnable() { @Override public void run() { stringData.setText(response); } }); } private void sendRequestWithokHttp(){ new Thread(new Runnable() { @Override public void run() { try { OkHttpClient client=new OkHttpClient(); Request request=new Request.Builder() .url(web).build(); Response response=client.newCall(request).execute(); String str=response.body().string(); showRespond(str); } catch (IOException e) { e.printStackTrace(); } } }).start(); } }
注意:需要在加权限
1.
2.okhttp3需要在gradle添加依赖
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile 'com.android.support:appcompat-v7:24.2.1' compile 'com.android.support:design:24.2.1' compile 'com.squareup.okhttp3:okhttp:3.4.1'//依赖 testCompile 'junit:junit:4.12' }
热血大作战 安卓最新版v2.1.166
下载凡尔赛法环免广告版 最新版v1.69.1
下载天煞异种 安卓版v1.0.21
下载十三月 (Undecember)最新官方中文版v3.26.0200
下载星露谷物语sve 安卓版v1.5.6.52
星露谷物语sve手机版是游戏的超大拓展Mod内容,全称Sta
动物园大亨 手机版v2.0
动物园大亨是一款模拟动物园经营的休闲放置游戏,采用了卡通画风
蜜蜂园林钞票不减反增版 v0.1.68
蜜蜂园林无限道具版是游戏的破解版本,在该版本中为玩家提供了足
幻想熔炉失落帝国的世界 安卓版v2.16.2
幻想熔炉失落帝国的世界是一款魔法卡通风格的城市模拟经营类游戏
我的女友是声优免广告 安卓版v1
我的女友是声优免广告是一款非常好玩的模拟经营类手游,玩家在游