HttpURLConnection运行错误

sureballse 2016-01-20 05:21:19
今天按照第一行代码——android这本书编写第10章HttpURLConnection,与书上的程序是一模一样的,可是就是会出现问题。


代码如下

import android.app.Activity;


import android.os.Message;

import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class FirstActivity extends Activity implements View.OnClickListener {
public static final int SHOW_RESPONSE=0;
private Button sendRequest;
private TextView responseText=null;

private Handler handler=new Handler() {
/* @Override*/

public void handleMessage(Message msg){
/*super.handleMessage(msg);*/
switch(msg.what){
case SHOW_RESPONSE:
String response=(String)msg.obj;
responseText.setText(response);
/* break;*/
}

}
};


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first);
requestWindowFeature(Window.FEATURE_NO_TITLE);
sendRequest=(Button)findViewById(R.id.send_request);
responseText = (TextView) findViewById(R.id.response_text);
sendRequest.setOnClickListener(this);
}

@Override
public void onClick(View v){
if (v.getId()==R.id.send_request){
sendRequestWithHttpURLConnection();
}
}
private void sendRequestWithHttpURLConnection(){
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(8000);
connection.setReadTimeout(8000);

connection.setDoInput(true);
connection.setDoOutput(true);
InputStream in=connection.getInputStream();
BufferedReader reader=new BufferedReader(new InputStreamReader(in));
StringBuilder response=new StringBuilder();
String line;
while ((line=reader.readLine())!=null)
{
response.append(line);
}
Message message=new Message();
message.what=SHOW_RESPONSE;

message.obj=response.toString();
handler.sendMessage(message);



}
catch (Exception e){
e.printStackTrace();
}finally {
if(connection!=null){
connection.disconnect();
}
}
}
}).start();
}
}
实在解决不了 求指导
...全文
258 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lostar_ 2016-05-30
  • 打赏
  • 举报
回复
url改为这个试试: URL url = new URL("https://www.baidu.com");
黑线哥哥 2016-02-05
  • 打赏
  • 举报
回复
求告知如何解决的~~ 我也是遇到了这个问题~~
sureballse 2016-01-22
  • 打赏
  • 举报
回复
已解决~~~~~~~~

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧