网站免费下载安装大全手机版国外做名片网站

news/2025/9/22 17:43:08/文章来源:
网站免费下载安装大全手机版,国外做名片网站,温州网站建设公司有哪些,硬件开发包Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是#xff0c;Http通信中的POST和GET请求方式的不同。GET可以获得静态页面#xff0c;也可以把参数放在URL字符串后面Http通信中的POST和GET请求方式的不同。GET可以获得静态页面也可以把参数放在URL字符串后面传递给服务器。而POST方法的参数是放在Http请求中。因此在编程之前应当首先明确使用的请求方法然后再根据所使用的方式选择相应的编程方式。    HttpURLConnection是继承于URLConnection类二者都是抽象类。其对象主要通过URL的openConnection方法获得。创建方法如下代码所示 URL url new URL(http://www.51cto.com/index.jsp?par123456); HttpURLConnection urlConn(HttpURLConnection)url.openConnection(); 通过以下方法可以对请求的属性进行一些设置如下所示 //设置输入和输出流 urlConn.setDoOutput(true); urlConn.setDoInput(true); //设置请求方式为POST urlConn.setRequestMethod(POST); //POST请求不能使用缓存 urlConn.setUseCaches(false); //关闭连接 urlConn.disConnection(); HttpURLConnection默认使用GET方式例如下面代码所示 //使用HttpURLConnection打开连接 HttpURLConnection urlConn (HttpURLConnection) url.openConnection(); //得到读取的内容(流) InputStreamReader in new InputStreamReader(urlConn.getInputStream()); // 为输出创建BufferedReader BufferedReader buffer new BufferedReader(in); String inputLine null; //使用循环来读取获得的数据 while (((inputLine buffer.readLine()) ! null)) { //我们在每一行后面加上一个\n来换行 resultData inputLine \n; } //关闭InputStreamReader in.close(); //关闭http连接 urlConn.disconnect();  如果需要使用POST方式则需要setRequestMethod设置。代码如下 String httpUrl http://192.168.1.110:8080/httpget.jsp; //获得的数据 String resultData ; URL url null; try { //构造一个URL对象 url new URL(httpUrl); } catch (MalformedURLException e) { Log.e(DEBUG_TAG, MalformedURLException); } if (url ! null) { try { // 使用HttpURLConnection打开连接 HttpURLConnection urlConn (HttpURLConnection) url.openConnection(); //因为这个是post请求,设立需要设置为true urlConn.setDoOutput(true); urlConn.setDoInput(true); // 设置以POST方式 urlConn.setRequestMethod(POST); // Post 请求不能使用缓存 urlConn.setUseCaches(false); urlConn.setInstanceFollowRedirects(true); // 配置本次连接的Content-type配置为application/x-www-form-urlencoded的 urlConn.setRequestProperty(Content-Type,application/x-www-form-urlencoded); // 连接从postUrl.openConnection()至此的配置必须要在connect之前完成 // 要注意的是connection.getOutputStream会隐含的进行connect。 urlConn.connect(); //DataOutputStream流 DataOutputStream out new DataOutputStream(urlConn.getOutputStream()); //要上传的参数 String content par URLEncoder.encode(ABCDEFG, gb2312); //将要上传的内容写入流中 out.writeBytes(content); //刷新、关闭 out.flush(); out.close(); 2. HttpClient接口    使用Apache提供的HttpClient接口同样可以进行HTTP操作。    对于GET和POST请求方法的操作有所不同。GET方法的操作代码示例如下 // http地址 String httpUrl http://192.168.1.110:8080/httpget.jsp?parHttpClient_android_Get; //HttpGet连接对象 HttpGet httpRequest new HttpGet(httpUrl); //取得HttpClient对象 HttpClient httpclient new DefaultHttpClient(); //请求HttpClient取得HttpResponse HttpResponse httpResponse httpclient.execute(httpRequest); //请求成功 if (httpResponse.getStatusLine().getStatusCode() HttpStatus.SC_OK) { //取得返回的字符串 String strResult EntityUtils.toString(httpResponse.getEntity()); mTextView.setText(strResult); } else { mTextView.setText(请求错误!); } }     使用POST方法进行参数传递时需要使用NameValuePair来保存要传递的参数。另外还需要设置所使用的字符集。代码如下所示 // http地址 String httpUrl http://192.168.1.110:8080/httpget.jsp; //HttpPost连接对象 HttpPost httpRequest new HttpPost(httpUrl); //使用NameValuePair来保存要传递的Post参数 ListNameValuePair params new ArrayListNameValuePair(); //添加要传递的参数 params.add(new BasicNameValuePair(par, HttpClient_android_Post)); //设置字符集 HttpEntity httpentity new UrlEncodedFormEntity(params, gb2312); //请求httpRequest httpRequest.setEntity(httpentity); //取得默认的HttpClient HttpClient httpclient new DefaultHttpClient(); //取得HttpResponse HttpResponse httpResponse httpclient.execute(httpRequest); //HttpStatus.SC_OK表示连接成功 if (httpResponse.getStatusLine().getStatusCode() HttpStatus.SC_OK) { //取得返回的字符串 String strResult EntityUtils.toString(httpResponse.getEntity()); mTextView.setText(strResult); } else { mTextView.setText(请求错误!); } }     HttpClient实际上是对Java提供方法的一些封装在HttpURLConnection中的输入输出流操作在这个接口中被统一封装成了HttpPost(HttpGet)和HttpResponse这样就减少了操作的繁琐性。     另外在使用POST方式进行传输时需要进行字符编码。转载于:https://www.cnblogs.com/waddell/archive/2013/02/15/3393031.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909853.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

广州魔站建站企业网站实施方案

嵌入式的坑烧钱嵌入式的学习十分烧钱,这就让人有点望而却步。我是做DSP起步的,更是能体会到嵌入式绝对是一个拿钱搭梯子的学习行业。在我的学习过程中身边有不少的人投向了CS行业,也就是纯软件开发,比如网页、手机应用、数据库等。…

公司网站本地如何弄中卫市建设网站

计算机考研学院简介计算机与通信学院前身为原湖南大学计算机科学系。1978年组建计算机教研室并开办计算机本科专业,1981年5月正式成立计算科学系,2001年10月正式成立计算机与通信学院。学院现有计算机应用技术博士授权点;计算机科学与技术、信…

01_进程与线程

大部分操作系统的任务调度是采用时间片轮转的抢占式调度方式,也就是说一个任务执行一小段时间后强制暂停去执行下一个任务,每个任务轮流执行。任务执行的一小段时间叫做时间片,任务正在执行时的状态叫运行状态,任务…

第六届医学人工智能国际学术会议(ISAIMS 2025)

第六届医学人工智能国际学术会议(ISAIMS 2025) 2025 6th International Symposium on Artificial Intelligence for Medical Sciences ( ISAIMS 2025) 第六届医学人工智能国际学术会议(ISAIMS 2025)将于2025年10月24…

完整教程:Java多线程初阶

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站查询服务器成都网站建设公

战神4 幕后花絮 概念艺术找出Java幕后发生的事情,以及新功能如何实现 在上一篇文章中,我们介绍了即将发布的Java 9版本的新功能和尚待解决的功能,并简要提到了将新功能添加到下一个版本之前要经历的过程。 由于此过程几乎影响了所有Java开发人…

redis 6.0 多线程

Redis 6.0 的多线程,并非指命令处理逻辑的多线程(命令执行仍然是单线程的),而是特指网络 I/O 的多线程,其核心目标是优化大量网络 I/O 带来的性能瓶颈,提升吞吐量,尤其是在高并发场景下。Redis 6.0 之前 - 单线…

docker 常用命令与端口映射

搜索镜像:从 Docker Hub 查找镜像docker search <镜像名称> # 例如:docker search nginx拉取镜像:从仓库下载镜像到本地docker pull <镜像名称:标签> # 例如:docker pull nginx:latest # 如果不写标签…

衡阳市住房建设局网站软装设计ppt

好的思维导图软件能帮助用户更好的发挥创作能力&#xff0c;XMind是一款流行的思维导图软件&#xff0c;可以帮助用户创建各种类型的思维导图和概念图。 多样化的导图类型&#xff1a;XMind提供了多种类型的导图&#xff0c;如鱼骨图、树形图、机构图等&#xff0c;可以满足不同…

网站建设优惠券企业形象设计论文

在你储存项目的文件夹里面应该是这样的 里面.vcxproj后缀名的就是原来创建的项目&#xff0c;直接打开这个头文件源文件就会一起出来了&#xff01; 真的管用&#xff0c;亲测有效。

家居网站建设如何更新不了wordpress

第一部分:选择题 1、Python L6 (15分) 运行下面的程序,哪个值不可能出现?( ) import random print(random.randint(0, 3) * 2) 0236正确答案:C 2、Python L6 (15分) 运行下面的程序,输入哪

做糕点哪个网站影视网站建设方案

os.environ 是 Python 中 os 模块提供的一个字典&#xff0c;它表示当前系统的环境变量。环境变量是在操作系统级别设置的键值对&#xff0c;用于配置系统行为和提供信息给正在运行的进程。 os.environ 的基本用法包括获取和设置环境变量的值。下面是一些基本的使用示例&#…

网站押金收回怎么做分录做网站将文字放在图片上

任务&#xff08;task&#xff09; 任务是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一…

广州自助网站设计平台app免费下载入口

6.5 代理proxy java.lang.reflect.proxy&#xff0c;用于创建动态代理类和实例&#xff0c; java.lang.reflect.InvocationHandler&#xff0c;使用动态代理创建实例时&#xff0c;需提供实现接口的类的实例。提供invoke方法&#xff0c;接收三个参数&#xff1a;代理对象、…

在线做效果图有哪些网站足球比赛直播间在线观看

目录 一、安装Anaconda3二、安装open3d三、测试代码四、结果展示五、测试数据 Windows系统下python版本Open3D-0.18.0 的快速安装与使用由CSDN点云侠原创&#xff0c;爬虫自重。如果你不是在点云侠的博客中看到该文章&#xff0c;那么此处便是不要脸的爬虫。 一、安装Anaconda…

linux重启mysql服务,几种常见的方法

在 Linux 系统中重启 MySQL 服务的方法因操作系统的初始化系统不同而略有差异,以下是几种常见的方法: 方法一:使用 systemctl 命令(适用于 systemd 系统,如 CentOS 7+/Ubuntu 16.04+) 这是现代 Linux 发行版最常…

详细介绍:Day20 K8S学习

详细介绍:Day20 K8S学习2025-09-22 17:32 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; fo…

opencv学习记录3

梯度边缘计算sobel算子 用来计算图像灰度的近似梯度,梯度越大越有可能是边缘。 Soble算子的功能集合了高斯平滑和微分求导,又被称为一阶微分算子,求导算子,在水平和垂直两个方向上求导,得到的是图像在X方法与Y方向…

统计分析神器 NCSS 2025 功能亮点+图文安装教程

软件介绍 NCSS 2025作为最新一代的统计分析与绘图软件,携众多新功能与改进强势登场。该软件对167个程序的输入和/或输出进行了更新,涵盖从基础统计分析到复杂模型构建的各个方面,如回归分析、方差分析、生存分析、质…

mysql常用语句,常用的语句整理

MySQL 常用语句可分为数据库操作、表操作、数据查询、数据增删改等几大类,以下是最常用的语句整理: 一、数据库操作 创建数据库 sql CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unico…