2 hello gays Hello_gays 于 2016.04.16 14:08 提问

httpurlconnection的get问题 没有正常打开页面 内部按钮点击textview没反应

package com.example.http;

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

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;

import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

import android.widget.TextView;
import android.widget.Toast;

public class httpurlconnectionactivity extends Activity implements OnClickListener{
Button cleartextviewButton;
Button httpurlconnectiongetButton;
Button httpurlconnectionpostButton;
static TextView httpurlconnecTextView;

static Handler handler=new Handler(){
    public void handleMessage(Message msg) {
        switch(msg.what){
            case 5:
                String response=(String) msg.obj;
                httpurlconnecTextView.setText(response);

        }
    }
};
@Override

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.httpurlconnecttion_layout);
cleartextviewButton=(Button) findViewById(R.id.cleartextview_button);
httpurlconnectiongetButton=(Button) findViewById(R.id.httpurlconnectionget_button);
httpurlconnectionpostButton=(Button) findViewById(R.id.httpurlconnectionpost_button);
cleartextviewButton.setOnClickListener(httpurlconnectionactivity.this);
httpurlconnectiongetButton.setOnClickListener(httpurlconnectionactivity.this);
httpurlconnectionpostButton.setOnClickListener(httpurlconnectionactivity.this);
httpurlconnecTextView=(TextView) findViewById(R.id.httpurlconnection_textview);

}

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.cleartextview_button:

        httpurlconnecTextView.setText("");
        break;
      case R.id.httpurlconnectionget_button:
          sendrequestwithhttpurlconnectionget();
          break;
          case R.id.httpurlconnectionpost_button:
              Toast toast=new Toast(httpurlconnectionactivity.this);

              Toast.makeText(httpurlconnectionactivity.this, "暂待实现", Toast.LENGTH_LONG);
              toast.show();

    default:
        break;
    }   
    }


private void sendrequestwithhttpurlconnectionget() {
new Thread(new Runnable() {

    @Override
    public void run() {
        HttpURLConnection httpURLConnection = null;
        // TODO Auto-generated method stub
        try {
            URL url=new URL("http://www.baidu.com");
            httpURLConnection=(HttpURLConnection) url.openConnection();
            httpURLConnection.setConnectTimeout(8000);
            httpURLConnection.setReadTimeout(8000);
            httpURLConnection.setDoInput(true);
            httpURLConnection.setRequestMethod("Get");
            //获取从httpurlconnection得来的输入流
            InputStream inputStream=httpURLConnection.getInputStream();
            //将输入流读入 读缓冲区
            BufferedReader bufferedReader=new BufferedReader
                    (new InputStreamReader(inputStream));
            //设置输入的行
            String line;
            //将写好的行加入response中
            StringBuilder response=new StringBuilder();
            while ((line=bufferedReader.readLine())!=null) {
                response.append(line);
            }
            Message message=new Message();
            message.what=5;
            message.obj=response.toString();
            handler.sendMessage(message);


        } catch (Exception e) {
            // TODO: handle exception
        }
        finally{
            if (httpURLConnection!=null) {
                httpURLConnection.disconnect();
            }
        }
    }
}).start();

}
}

2个回答

Hello_gays
Hello_gays   2016.04.16 14:09

这是布局
<?xml version="1.0" encoding="utf-8"?>
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="get操作"/>
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="post操作"/>

<Button 
    android:id="@+id/cleartextview_button"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="清空操作"/>
<ScrollView android:layout_width="match_parent"
    android:layout_height="match_parent" >
<TextView 
    android:id="@+id/httpurlconnection_textview"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>


Hello_gays
Hello_gays   2016.04.16 14:13

布局视图
图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
eclipse点击按钮无响应
ubuntu 9.10eclipse 3.4网上上搜到是因为与gtk+ 2.x不兼容导致的,因此,启动eclipse之前可以设置环境变量来暂时解决export GDK_NATIVE_WINDOWS=true
点按钮没有反应的N种可能性。
1.  Form嵌套2.  按钮事件没有被初始化3.  服务器控件Form提交方式为Get4. 编译器有问题,关掉重开
火狐浏览器点击下载按钮没反应
本人习惯使用火狐浏览器,最近突然出现点击下载按钮后,没有弹出下载弹窗,下载不了任何东西,网上也查看了很多别人的方法,不怎么管用,后来自己研究进行了一些操作,修复了下载功能,步骤如下: 1、火狐浏览器安装了迅雷扩展的同学,禁止xthunder。(不起作用的话,进行下一步) 2、重新完全卸载火狐浏览器。还要删除以下三个文件夹。 C:\Users\自己的账户名\AppData\Local\Mo
myeclipse放入项目按钮没反应的解决办法
进入MyEclipse的工作目录下 /.metadata/.plugins/org.eclipse.core.runtime/.settings/com.genuitec.eclipse.ast.deploy.core.prefs 把com.genuitec.eclipse.ast.deploy.core.prefs文件删除
网页点击部分按钮和链接没有反应,javasript失效
网页点击部分按钮和链接没有反应,javasript失效。 转 http://winsystem.ctocio.com.cn/188/11574688.shtml   本文向大家描述一下IE Javascript脚本失效解决办法,当然脚本失效也有轻重,有时是页面全部烂晒,图片文字全部显示错位,惨不忍睹,其实坏的这么彻底反倒容易发现问题,也容易解决……   本文向大家描述一下
解决WebUploader 上传按钮没反应、按F12 才会有反应的问题
遇到了 WebUploader 插件的上传按钮点击无效(此时鼠标在按钮任何位置时,按钮都没变化)、按F12 之后才有反应(此时鼠标在按钮任何位置时,按钮颜色都会变深) 的问题,网上查到一些答案,找到了一种可行的办法。首先出现Bug的原因是插件生成[选择文件]按钮的长宽都是0,所以点击不到;需要重新渲染一下网页,而F12正好有渲染网页的功能。解决办法分以下两步:1)在页面加一段样式:&amp;lt;styl...
点击uploadify上传按钮没有效果
在做项目时使用uploadify作为上传插件,按钮图标能够正常显示,swf文件也正常加载了,但是鼠标放上去没有变成小手形状,点击也没有任何反应,也不弹出选择文件的窗口 最后发现原因是我的swf文件是在phpstorm中从另一个项目中复制过来的,可能是复制过程中出现了损坏,重新下载并替换,问题就解决了,供大家参考。
HttpUrlConnection使用时遇到的问题
今天尝试了一下HttpUrlConnection的使用,碰到了一些问题: 1,浏览器能访问的网址,将其直接作为参数传入Url中也能访问,但是通过拼接的方式却访问不了了。找了好久的问题,发现通过get方式请求时在里面放入了空格,导致网址识别错误:http://192.168.191.3:8080/WebTest/OkHttpServlet?message=message=hello,welcome
Android WebView页面中点击H5页面没有响应问题。
Android WebView页面中点击H5页面没有响应问题。 之前还一直以为是WebSettings设置不正确导致的,后面查了一下setWebChromeClient方法必须放在setWebViewClient的前面。 // Let's display the progress in the activity title bar, like the // browser app does.
WKWebView 点击链接无反应
wkWebView 点击链接无反应  多半是因为网页中有target="_blank" 在新窗口打开链接 而你有没有实现createWebViewWithConfiguration 加上代码  -(WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfigurati