星空网 > 软件开发 > 操作系统

android网络请求之get方法

package com.jredu.helloworld.activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.webkit.WebView;import android.widget.Button;import android.widget.TextView;import com.jredu.helloworld.R;import java.io.IOException;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;public class HttpUrlConnectionGetActivity extends AppCompatActivity {  WebView webView;  Button button;  TextView success;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_http_url_connection_get);    webView = (WebView) findViewById(R.id.baidu);    success = (TextView) findViewById(R.id.success);    button = (Button) findViewById(R.id.button);    button.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View v) {
/*第一种方法*/ /*Thread thread = new Thread(new Runnable() { @Override public void run() { HttpUrlConnectionGet(); } }); thread.start();*/
/*第二种方法*/ new Thread(new Runnable() { @Override public void run() { HttpUrlConnectionGet(); } }).start(); } }); } public void HttpUrlConnectionGet(){ HttpURLConnection urlConnection = null; InputStream is = null; StringBuilder sb = new StringBuilder(); try { URL url = new URL("http://apis.baidu.com/txapi/tiyu/tiyu?num=10&page=1"); urlConnection = (HttpURLConnection) url.openConnection(); urlConnection.setConnectTimeout(5*1000); urlConnection.setReadTimeout(5*1000); urlConnection.setRequestProperty("apikey","fc642e216cd19906f642ee930ce28174"); urlConnection.connect(); if (urlConnection.getResponseCode() == HttpURLConnection.HTTP_OK){ is = urlConnection.getInputStream(); byte[] bytes = new byte[1024]; int i = 0; while ((i = is.read(bytes)) != -1){ sb.append(new String(bytes,0,i,"utf-8")); } is.close(); } } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }finally { if (urlConnection != null){ urlConnection.disconnect(); } } Message message = handler.obtainMessage(1,sb.toString()); handler.sendMessage(message); } private Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); if (msg != null && msg.what == 1){ String s = (String) msg.obj; webView.getSettings().setDefaultTextEncodingName("utf-8"); webView.getSettings().setJavaScriptEnabled(true); webView.loadDataWithBaseURL(null,s,"text/html","utf-8",null); } } };}

 




原标题:android网络请求之get方法

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

亚马逊的冷血文化:残酷,但颇具力量:https://www.ikjzd.com/articles/13047
零佣金 + 免费流量!抢先入驻 Buy on Google 购物平台:https://www.ikjzd.com/articles/130470
沃尔玛宣布推出运输模板新功能,将于10月份正式启动:https://www.ikjzd.com/articles/130471
Richard第27期-降低退货率并获得更多五星好评:https://www.ikjzd.com/articles/130472
干货| Amazon亚马逊侵权申诉全流程+模板:https://www.ikjzd.com/articles/130473
全新开店业务办理!跨境开店乐享0元注册公司!:https://www.ikjzd.com/articles/130474
去日本入住酒店,东西随意用却有一个特殊“要:https://www.vstour.cn/a/411241.html
中国有哪些著名的酒店品牌。:https://www.vstour.cn/a/411242.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流