当前位置:   article > 正文

android httpurlconnection https,HttpUrlConnection中url写http不行,使用https可以

android httpurlconnection https,HttpUrlConnection中url写http不行,使用https可以

package com.example.sty.httpurlconnectiontest;

import android.os.Bundle;

import android.os.Handler;

import android.os.Message;

import android.support.v7.app.AppCompatActivity;

import android.view.View;

import android.widget.Button;

import android.widget.TextView;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.net.HttpURLConnection;

import java.net.URL;

public class MainActivity extends AppCompatActivity {

private static final int SHOW_RESPONSE = 0;

private Button mButton;

private Handler handler = new Handler() {

@Override

public void handleMessage(Message msg) {

switch (msg.what) {

case SHOW_RESPONSE:

mResponseText.setText((String) msg.obj);

break;

default:

break;

}

}

};

private TextView mResponseText;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mButton = (Button) findViewById(R.id.btn_send_request);

mResponseText = (TextView) findViewById(R.id.tv_response);

mButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

sendRequestWithUrlConnection();

}

});

}

private void sendRequestWithUrlConnection() {

new Thread(new Runnable() {

@Override

public void run() {

HttpURLConnection connection = null;

try {

URL url = new URL("http://www.baidu.com");

connection = (HttpURLConnection) url.openConnection();

connection.setRequestMethod("GET");

connection.setConnectTimeout(5000);

connection.setReadTimeout(5000);

InputStream inputStream = connection.getInputStream();

StringBuilder response = new StringBuilder();

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));

String line;

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

response.append(line);

}

Message message = new Message();

message.what = SHOW_RESPONSE;

message.obj = response.toString();

handler.sendMessage(message);

} catch (IOException e) {

e.printStackTrace();

} finally {

if (connection != null) {

connection.disconnect();

}

}

}

}).start();

}

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/210680
推荐阅读
相关标签
  

闽ICP备14008679号