绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
这个HttpThread为什么不能.start();
2019-11-22 13:30:45

package com.example.httpurlconnection;

import android.os.Handler;

import android.webkit.WebView;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import javax.net.ssl.HttpsURLConnection;

/**

* Created by Cal-Lightman on 2017/4/13.

*/

public class HttpThread {

private String url;

private WebView webView;

private Handler handler;

public HttpThread(String url, WebView webView, Handler handler) {

this.url = url;

this.webView = webView;

this.handler = handler;

}

public void run() {

try {

URL httpUrl = new URL(url);

HttpsURLConnection connection = (HttpsURLConnection) httpUrl.openConnection();

connection.setReadTimeout(5000);

connection.setRequestMethod("GET");

final StringBuffer stringBuffer = new StringBuffer();

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String string;

while ((string = bufferedReader.readLine()) != null) {

stringBuffer.append(string);

}

handler.post(new Runnable() {

@Override

public void run() {

webView.loadData(stringBuffer.toString(), "text/html;charset=utf-8", null);

}

});

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

}

package com.example.httpurlconnection;

import android.os.Bundle;

import android.os.Handler;

import android.support.v7.app.AppCompatActivity;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.widget.ImageView;

import static android.provider.ContactsContract.CommonDataKinds.Website.URL;

public class MainActivity extends AppCompatActivity {

private WebView webView;

private Handler handler = new Handler();

private ImageView imageView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

webView = (WebView) findViewById(R.id.webView);

imageView = (ImageView) findViewById(R.id.imageView);

new HttpThread("http://www.baidu.com/", webView, handler).start;

}

}

分享好友

分享这个小栈给你的朋友们,一起进步吧。

应用开发
创建时间:2020-06-17 15:31:04
应用软件开发是指使用程序语言C#、java、 c++、vb等语言编写,主要是用于商业、生活应用的软件的开发。
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • 栈栈
    专家
戳我,来吐槽~