JDK-GET、JDK-PSOT、Volley-GET、Volley-POST

Java类代码:

  1 package com.example.dbwater.myapplication;
  2
  3 import android.app.DownloadManager;
  4 import com.android.volley.*;
  5 import com.android.volley.toolbox.StringRequest;
  6 import com.android.volley.toolbox.Volley;
  7
  8 import android.app.ProgressDialog;
  9 import android.app.VoiceInteractor;
 10 import android.support.v7.app.AppCompatActivity;
 11 import android.os.Bundle;
 12 import android.util.Log;
 13 import android.view.View;
 14 import android.widget.EditText;
 15 import android.widget.Toast;
 16
 17 import java.io.InputStream;
 18 import java.io.OutputStream;
 19 import java.lang.ref.ReferenceQueue;
 20 import java.net.HttpURLConnection;
 21 import java.net.URL;
 22 import java.util.HashMap;
 23 import java.util.Map;
 24
 25 public class Get_Post extends AppCompatActivity {
 26
 27     EditText et_1;
 28     ProgressDialog pd;
 29     String str="";
 30     //请求队列
 31     RequestQueue requestQueue;
 32     @Override
 33     protected void onCreate(Bundle savedInstanceState) {
 34         super.onCreate(savedInstanceState);
 35         setContentView(R.layout.activity_get__post);
 36         et_1=(EditText)findViewById(R.id.et_1);
 37         //创建Volley的请求队列,在子线程
 38         requestQueue= Volley.newRequestQueue(this);
 39     }
 40     //JDK-Get
 41     public void bt1_onClick(View view)
 42     {
 43         pd=ProgressDialog.show(this,null,"正在加载请稍候。。。");
 44         new Thread(){
 45             @Override
 46             public void run() {
 47                 HttpURLConnection huc=null;
 48                 try {
 49                     URL url = new URL("http://192.168.3.167:80/a.asp");
 50                     huc=(HttpURLConnection)url.openConnection();
 51                     huc.setRequestMethod("GET");
 52                     huc.setConnectTimeout(3000);
 53                     huc.setReadTimeout(3000);
 54                     huc.connect();
 55                     int code=huc.getResponseCode();
 56                     str="";
 57                     if (code==200)
 58                     {
 59                         InputStream is=huc.getInputStream();
 60                         byte[] b =new byte[1024];
 61                         int i = 0;
 62                         while ((i=is.read(b))>0)
 63                         {
 64                             str +=new String(b,0,1);
 65                         }
 66                         Log.e("TAG","接受...");
 67                         is.close();
 68                     }
 69                     else{
 70                         str="响应错误,错误码="+code;
 71                     }
 72                     runOnUiThread(new Runnable() {
 73                         @Override
 74                         public void run() {
 75                             et_1.setText(str);
 76                         }
 77                     });
 78                 }
 79                 catch (Exception e)
 80                 {
 81                     e.printStackTrace();
 82                 }
 83                 finally {
 84                     if (huc!=null)
 85                     {
 86                         huc.disconnect();
 87                     }
 88                     pd.dismiss();
 89                 }
 90             }
 91         }.start();
 92     }
 93     //JDK方式Post
 94     public void bt2_onClick(View view)
 95     {
 96         pd=ProgressDialog.show(this,null,"请稍候。。。");
 97         new Thread(){
 98             @Override
 99             public void run() {
100                 HttpURLConnection huc=null;
101                 try{
102                     //构造URL对象
103                     URL url=new URL("http://192.168.3.167:80/a.asp?name=tom&pw=123");
104                     //得到连接对象HttpURLConnection
105                     huc=(HttpURLConnection)url.openConnection();
106                     huc.setRequestMethod("POST");
107                     huc.setConnectTimeout(3000);
108                     huc.setReadTimeout(3000);
109                     //连接远程服务器,输出流
110                     huc.connect();
111                     //得到输出流
112                     OutputStream os=huc.getOutputStream();
113                     String outstr="name=tom&password=123";
114                     os.write(outstr.getBytes("UTF-8"));
115                     //接受相应报文的状态码
116                     int code=huc.getResponseCode();
117                     str="";
118                     //判断状态码兵得到输入数据流处理
119                     if (code==200)
120                     {
121                         InputStream is=huc.getInputStream();
122                         byte[] b=new byte[1024];
123                         int i=0;
124                         while ((i=is.read(b))>0)
125                         {
126                             str+=new String(b,0,i);
127                         }
128                         is.close();
129                         os.close();
130                     }
131                     else {
132                         str="响应错误码,错误码="+code;
133                     }
134                     //显示结果,不能跨线程
135                     runOnUiThread(new Runnable() {
136                         @Override
137                         public void run() {
138                             et_1.setText(str);
139                         }
140                     });
141
142                 }
143                 catch (Exception e)
144                 {
145                     e.printStackTrace();
146                 }
147                 finally {
148                     //关闭连接和进度对话框,释放资源
149                     if (huc!=null)
150                     {
151                         huc.disconnect();
152                     }
153                     pd.dismiss();
154                 }
155             }
156         }.start();
157     }
158     //Volley-Get
159     public void bt3_onClick(View view)
160     {
161         final ProgressDialog pd=ProgressDialog.show(this,null,"请稍候。。。");
162         //构建StringRequest
163         StringRequest sr=new StringRequest("http://192.168.3.167:80/a.asp",
164                 new Response.Listener<String>() {
165                     @Override
166                     public void onResponse(String s) {
167                         //处理正常响应,在主线程里运行
168                         et_1.setText(s);
169                         pd.dismiss();
170                     }
171                 }, new Response.ErrorListener() {
172             @Override
173             public void onErrorResponse(VolleyError volleyError) {
174                 pd.dismiss();
175                 Toast.makeText(Get_Post.this, "响应异常,响应状态码"+volleyError.networkResponse.statusCode, Toast.LENGTH_SHORT).show();
176             }
177         });
178         //加入队列
179         requestQueue.add(sr);
180     }
181     //Volley-Post
182     public void bt4_onClick(View view)
183     {
184         pd=ProgressDialog.show(this,null,"请稍候。。。");
185         //构建StringRequest
186         StringRequest sr=new StringRequest(Request.Method.POST, "http://192.168.3.167:80/a.asp",
187                 new Response.Listener<String>() {
188                     @Override
189                     public void onResponse(String s) {
190                         //处理正常响应,在主线程里运行
191                         et_1.setText(s);
192                         pd.dismiss();
193                     }
194                 }, new Response.ErrorListener() {
195             @Override
196             public void onErrorResponse(VolleyError volleyError) {
197                 pd.dismiss();
198                 Toast.makeText(Get_Post.this, "响应异常,响应状态码="+volleyError.networkResponse.statusCode, Toast.LENGTH_SHORT).show();
199             }
200         }){
201             @Override
202             protected Map<String,String> getParams()throws AuthFailureError{
203                 Map<String,String>rtn=new HashMap<>();
204                 rtn.put("name","postvolley");
205                 rtn.put("password","567");
206                 return rtn;
207             }
208         };
209         //加入队列
210         requestQueue.add(sr);
211     }
212
213 }

layout代码:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:paddingBottom="@dimen/activity_vertical_margin"
 7     android:paddingLeft="@dimen/activity_horizontal_margin"
 8     android:paddingRight="@dimen/activity_horizontal_margin"
 9     android:paddingTop="@dimen/activity_vertical_margin"
10     android:orientation="vertical"
11     tools:context="com.example.dbwater.myapplication.Get_Post">
12
13     <LinearLayout
14         android:layout_width="match_parent"
15         android:layout_height="wrap_content"
16         android:orientation="horizontal">
17         <Button
18             android:layout_width="0dp"
19             android:layout_height="wrap_content"
20             android:layout_weight="1"
21             android:text="JDK-GET方式"
22             android:onClick="bt1_onClick"/>
23         <Button
24             android:layout_width="0dp"
25             android:layout_height="wrap_content"
26             android:layout_weight="1"
27             android:text="JDK-Post方式"
28             android:onClick="bt2_onClick"/>
29     </LinearLayout>
30     <LinearLayout
31         android:layout_width="match_parent"
32         android:layout_height="wrap_content"
33         android:orientation="horizontal">
34         <Button
35             android:layout_width="0dp"
36             android:layout_height="wrap_content"
37             android:layout_weight="1"
38             android:text="VOLLEY-GET方式"
39             android:onClick="bt3_onClick"/>
40         <Button
41             android:layout_width="0dp"
42             android:layout_height="wrap_content"
43             android:layout_weight="1"
44             android:text="VOLLEY-Post方式"
45             android:onClick="bt4_onClick"/>
46     </LinearLayout>
47     <EditText
48         android:layout_width="match_parent"
49         android:layout_height="200dp"
50         android:id="@+id/et_1"/>
51 </LinearLayout>

时间: 2024-10-29 01:56:25

JDK-GET、JDK-PSOT、Volley-GET、Volley-POST的相关文章

ubuntu下搭建android开发环境核心篇安装AndroidStudio、sdk、jdk

本文系转载http://blog.csdn.net/lsyz0021/article/details/52215996 一.安装前的准备 1.1.如果你还没有安装ubuntu 14.04 LTS系统,请参考下面的文章安装 http://blog.csdn.net/lsyz0021/article/details/52187026 这里需要说明的是:在ubuntu下google官方测试的Android studio支持版本是ubuntu 12.04 LTS.jdk1.8.推荐电脑内存8GB 其实u

eAndriod学习一:IDE、ADT、SDK、JDK

刚刚接触Android开发,一上来所有教程都是各种ADT.SDK的安装,给我整蒙了,这玩意是啥?怎么没有给说明的,就这么不重要吗?下面整理至网络: Android中IDE.ADT.SDK.JDK IED: Intelligent Development Environm的简称,智能开发环境,是一种开发工具.常用的IED是AndroidStudio,注意需要配置JDK[Visual Studio] JDK: Java的开发工具包.包括了Java运行环境.Java工具(java虚拟机,java编译器

POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别

POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200. JVM(Java Virtual Machine),即Java虚拟机 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修

Mac OS X 10.10 Yosemite下安装java、jdk、mysql、maven、idea

Mac OS X Yosemite已经在2014年10月17日正式发布了. 作为一个java开发者,尝鲜第一时间安装了最新版本. 和之前的OS X系统还是有很多不同的.下面主要在java开发环境方面做一个笔记. 1.jdk安装 默认情况下,10.10系统同样没有安装JDK,也不会自动到Apple服务器下载jdk. 这两有两个选择,一是到oracle官网下载最新版(1.8.0_25)的jdk:二是下载苹果官方提供的10.9的1.6.0_65版本jdk, 1.6.0_65版本下载地址:http://

Spring AOP详解 、 JDK动态代理、CGLib动态代理

AOP是Aspect Oriented Programing的简称,面向切面编程.AOP适合于那些具有横切逻辑的应用:如性能监测,访问控制,事务管理以及日志记录.AOP将这些分散在各个业务逻辑中的代码通过横向切割的方式抽取到一个独立的模块中. 一.AOP术语 1.连接点(Joinpoint) 程序执行的某个特定位置:如类开始初始化之前.类初始化之后.类某个方法调用前.调用后等:一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就成为“连接点”,Spring仅支持方法的连接点,即

sdk、jdk、jre、jvm、jdt、cdt分别都是什么东西

1.sdk是什么 sdk,全称是 software development kit 中文译为软件开发工具包.kit 在英文中有工具箱,设备包,成套工具的意思. 从名字就可以看出作为一个工具箱,sdk其实是一个很大的概念. 他的作用就是为了提高开发人员的工作效率,我们提供了一个软件包.这个软件包,相当于是一个平台,他提供了很多原始的API(你可以大致理解成一些已经实现了功能的可以直接调用的公开的接口),开发人员可以依托这些api 进行具体的业务开发.很多代码平台都有自己的sdk ,如  windo

ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk(by 星空武哥)

转载请标注原创地址:http://blog.csdn.net/lsyz0021/article/details/52215996 所有的软件均在ubuntu 14.04 LTS下测试 ubuntu下搭建android开发环境(一)安装ubuntu系统 ubuntu下搭建android开发环境(二)设置ubuntu的root管理员密码 ubuntu下搭建android开发环境(三)ubuntu安装搜狗输入法 ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio.sdk

jre、jdk版本的选择

每个jdk的升级版本包括奇数版本和偶数版本,如Java 8 Update 73 (8u73)和Java 8 Update 74 (8u74).应该怎选择哪个版本? 生产环境选8u73:测试环境可选8u74: Each release has an odd (CPU) and an even (PSU) number. So in this case, 73 is the CPU (critical fixes) and 74 is the PSU (critical plus non-criti

Android中IDE、ADT、SDK、JDK、NDK的含义解释

Android中IDE.ADT.SDK.JDK.NDK的解释 1. IDE: Intelligent Development Environm的简称.即智能开发环境.是一种开发工具.常用的IDE有adt-bundles和Android studio.两个都需要配置jdk. 2. ADT: Android Development tools的简称.即Android开发工具.ADT为Eclipse的插件.在Eclipse和SDK之间起了一个桥梁的作用. 3. SDK: Soft Developmen

虚拟机安装CentOS7 Minimal、jdk和hadoop

虚拟机安装CentOS7 Minimal.jdk和hadoop Table of Contents 1. 安装版本 2. PD安装 3. vim安装和配置 4. 主机名变为bogon的解决办法 5. jdk的安装和配置 6. hadoop安装测试 1 安装版本 CentOS-7-x8664-Minimal-1503-01.iso 2 PD安装 不要选择快速安装 启动后,命令行选择安装 NETWORK&HOSTNAME : ON 选择好INSTALLATION DESTINATION root p