JDK -GET,POST

GET

public class JDKActivity extends AppCompatActivity {

    EditText et1;
    RequestQueue requestQueue;
    //请求队列
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_jdk);
        et1=(EditText)findViewById(R.id.et1);
}
//显示结果
    String str = "";
    //JDK-GEt方式
    public void bt_1(View v)
    {
        //1-启动进度对话框
        final ProgressDialog pd = ProgressDialog.show(this,null,"请稍后……");

        //2-启动子线程,访问远程服务器
        new Thread()
        {
            @Override
            public void run() {
                //1-访问远程服务器
                //JDK GET
                HttpURLConnection huc=null;
                try {
                    //1-先构造URL对象
                    URL url = new URL("http://192.168.0.164:81/index.asp?name=mike&password=456");
                    //2-得到连接对象HttpURLConnection
                    huc= (HttpURLConnection)url.openConnection();
                    //3-设置HttpURLConnection
                    huc.setRequestMethod("GET");
                    huc.setConnectTimeout(3000);
                    huc.setReadTimeout(3000);
                    //4-连接远程服务器
                    huc.connect();
                    //5-接收响应报文的状态码
                    int code=huc.getResponseCode();
                    str = "";
                    //6-判断响应状态码,是否等于200
                    if (code==200)
                    {
                        //7-处理
                        //1-接收数据
                        //2-得到数据流
                        InputStream is = huc.getInputStream();
                        //读到的数据
                        byte[] b = new byte[1024];
                        //读到的数据长度
                        int i=0;
                        while ((i=is.read(b))>0)
                        {
                            //接收字符串
                            str +=new String(b,0, i);
                        }
                        is.close();
                    }
                    else
                    {
                        str="响应错误,错误码"+code;
                    }

                    //显示结果,不能直接跨线程访问主线程的视图
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            et1.setText(str);
                        }
                    });
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
                finally {
                    //8-关闭链接和进度对话框
                    //释放资源
                    if (huc!=null)
                    {
                        huc.disconnect();
                    }
                    //支持跨线程访问
                    pd.dismiss();
                }
            }
        }.start();
    }

POST

//JDK-POST方式
    public void bt_2(View v)
    {
        //1-启动进度对话框
        final ProgressDialog pd = ProgressDialog.show(this,null,"请稍后……");

        //2-启动子线程,访问远程服务器
        new Thread()
        {
            @Override
            public void run() {
                //1-访问远程服务器
                //JDK POST
                HttpURLConnection huc=null;
                try {
                    //1-先构造URL对象
                    URL url = new URL("http://192.168.0.164:81/index.asp");
                    //2-得到连接对象HttpURLConnection
                    huc= (HttpURLConnection)url.openConnection();
                    //3-设置HttpURLConnection
                    huc.setRequestMethod("POST");
                    huc.setConnectTimeout(3000);
                    huc.setReadTimeout(3000);

                    //4-连接远程服务器,输出流
                    huc.connect();
                    //数据放到请求集里
                    //1)得到输入流
                    OutputStream os=huc.getOutputStream();
                    String outstr="name=tom&password=123 ";
                    os.write(outstr.getBytes("UTF-8"));
                    //5-接收响应报文的状态码
                    int code=huc.getResponseCode();
                    str = "";
                    //6-判断响应状态码,是否等于200
                    if (code==200)
                    {
                        //7-处理
                        //1-接收数据
                        //2-得到数据流,输入流
                        InputStream is = huc.getInputStream();
                        //读到的数据
                        byte[] b = new byte[1024];
                        //读到的数据长度
                        int i=0;
                        while ((i=is.read(b))>0)
                        {
                            //接收字符串
                            str +=new String(b,0, i);
                        }
                        is.close();
                        os.close();
                    }
                    else
                    {
                        str="响应错误,错误码"+code;
                    }

                    //显示结果,不能直接跨线程访问主线程的视图
                    runOnUiThread(new Runnable() {
                        @Override
                        public void run() {
                            et1.setText(str);
                        }
                    });
                }
                catch (Exception e)
                {
                    e.printStackTrace();
                }
                finally {
                    //8-关闭链接和进度对话框
                    //释放资源
                    if (huc!=null)
                    {
                        huc.disconnect();
                    }
                    //支持跨线程访问
                    pd.dismiss();
                }
            }
        }.start();

    }

时间: 2024-08-07 21:20:27

JDK -GET,POST的相关文章

Ubuntu 14.04 安装 JDK 8,ubuntu14.04

Ubuntu 14.04 安装 JDK 8,ubuntu14.04 第一步,下载Linux版JDK 可以通过访问Oracle官网下载,或者直接通过命令行下载. [email protected]:~$ wget -c http://download.oracle.com/otn-pub/java/jdk/8u11-b12/jdk-8u11-linux-i586.tar.gz 第二步,解压安装 [email protected]:~$ mkdir -p /usr/lib/jvm [email pr

windows 共存多个位数不同的jdk时,eclipse的报错对应措施

1. 判断当前jdk的位数 # java -version java version "1.6.0_26" Java(TM) SE Runtime Environment (build 1.6.0_26-b03) Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode) # 如果是64位,最后一行会有显示64-Bit #java -version java version "1.6.0_26" Java(TM)

(二)Myeclipse中关于jdk配置,解决版本不一致问题

写文之前感谢这几位作者的分享 (1)http://blog.sina.com.cn/s/blog_60946c8e0100efg7.html (2)http://www.myexception.cn/eclipse/17226.html 在(一)中有提过用的tomcat 7.x版本,Myeclipse10,可能是版本过高的问题,在屡次调试出问题的时候开始怀疑是这里的问题:具体显示为: java.util这种基本的包的导入会引起:the import java.util cannot be res

Mac OS X+AspectJ+JDK 8,报Invalid byte tag in constant pool: 18的解决方法

这个问题也挺让人无语的,昨天重新装了Mac OS X,然后装JDK,想都没想就装了JDK 8,然后开始实验,结果就报类似于下面这种Exception: org.aspectj.apache.bcel.classfile.ClassFormatException: File: 'java.util.Comparator': Invalid byte tag in constant pool: 18 看了一下,觉得像是JDK版本引起的问题,所以就想换成JDK 7,这里简单说说怎么在Mac OS X中

02_Weblogic课程之安装篇:RedHat下JDK安装,RedHat下Weblogic安装,目录结构,环境变量设置

 1  Weblogic的安装方式有三种: 一.GUI方式安装    (java –jar wls1035_generic.jar [-mode=gui])这是默认的 二.Console方式安装   (java –jar wls1035_generic.jar –mode=console) 三.Silent方式安装(静默方式) :这种方式不需要认为干预,默认安装的,适合作集群的时候使用,需要一个配置文件    (java –jar wls1035_generic.jar –mode=sile

Linux下卸载jdk时,弹出error: Failed dependencies 该如何处理

虚拟机中装Linux,版本centOS6.6_64,之前已经安装好jdk了,卸载时弹出如下错误: [[email protected] 桌面]# rpm -e jdk1.8.0_112-1.8.0_112-fcs.x86_64 error: Failed dependencies: jre >= 1.5.0 is needed by (installed) libreoffice-ure-1:4.0.4.2-14.el6.x86_64 提示卸载时的以依赖错误. jdk版本是jdk1.8.0_11

JDK安装,环境配置

在安装完jdk后,还需要对jdk的环境变量进行配置才能正常使用 1.右键选择 计算机→属性→高级系统设置→高级→环境变量 2.系统变量→新建 变量名:JAVA_HOME 变量值:(变量值填写你的jdk的安装目录,例如 E:\Java\jdk1.7.0) 3.在系统变量中找到 Path 变量,选择编辑 在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意如果原来Path的变量值末尾没有;号,就先输入;号再输入上面的代码) 4.系统变量→新建 变量名:C

关于JDK 安装,以及Java环境的设置

关于JDK 安装,以及Java环境的设置 1.下载JDK1.6,选择对应的安装路径 2.配置相应的Java 环境变量 A.属性名称:JAVA_HOME 属性值:C:\Program Files\Java\jdk1.6.0_02 B.属性名称:PATH 属性值:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin C.属性名称:CLASSPATH 属性值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 要加.表示当前路径,另

安装好JDK之后,应该 重启PC

今天在PC上安装Jmeter,按照操作步骤,先安装JDK JDK版本是1.8的,安装好后,环境变量也配好了. 再接下来的步骤应该是重启PC.按我的认知,环境变量是在系统登录时读取的,因此配好环境变量后应该重启PC. 但是也在网上看过一些关于配完环境变量后,到底要不要重启PC的文章.大概的印象是配好环境变量后,如果受影响的是应用程序,只要重启应用程序就可以了:如果受影响的是系统服务,就必须要重启PC. 我也不太清楚JDK的环境变量配好后,受影响的是应用程序,还是系统服务.索性先不重启,试试吧. 我

java安装jdk时,执行javac出错

进来学习maven,在机器重新配置一套jdk, 卸载掉1.6,安装1.7是报javac不是有效的命令,java,java -version 都没问题.这个问题一直困扰了我好久,之间1.6也是这个问题,找解决方法,找了好久,今天装1.7依然如此,找的我快要疯了,以为是电脑系统的问题,准备明天重装系统了.在安装好maven ,输入mvn -version 是报jkd 的 JAVA_HOME安装有问题,很郁闷,结果一看,原来我一值是JAVA_HOME配置,配置的路径有点深入. 错误的JAVA_HOME