Android新手使用Android的URL访问链接,无返回数据;修改了权限,也使用了子线程。还是无法解决,希望大神们帮助
。
代码
package com.example.begnoia.dictionary;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import java.io.*;
import java.net.*;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private EditText editText;
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
editText = (EditText) findViewById(R.id.edit_text);
Button button = (Button) findViewById(R.id.button);
textView = (TextView) findViewById(R.id.text_view);
button.setOnClickListener(this);
}
public void onClick(View v) {
if (v.getId() == R.id.button)
sendRequestWithHttpURLConnection();
}
private void sendRequestWithHttpURLConnection() {
new Thread(){
public void run() {
HttpURLConnection connection = null;
BufferedReader reader = null;
String text=null;
try {
URL url = new URL("http://www.baidu.com");
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);
connection.connect();
InputStream in = connection.getInputStream();
reader = new BufferedReader(new InputStreamReader(in,"UTF-8"));
String line;
while ((line = reader.readLine()) != null) {
text=text+line;
}
textView.setText(text);
} catch (Exception e) {
e.printStackTrace();
}
connection.disconnect();
}
}.start();
}
}