热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用HC(HttpClient)/UC(HttpURLConnection)进行网络访问的基本步骤_王菲

使用HC(HttpClient)UC(HttpURLConnection)进行网络访问的基本步骤:1.申请权限INTERNET访问权限2.任何网络访问的相关代码,必须在工

使用HC(HttpClient)/UC(HttpURLConnection)进行网络访问的基本步骤:
1.申请权限 INTERNET访问权限
2. 任何网络访问的相关代码,必须在工 作线程中执行!
3. 创建HC/UC对象
4. 声明发起网络访问的方式(GET/POST)
5. 进行网络连接
6. 获得服务器响应的结果
7. 解析结果,提取需要的内容
8. 解析结果要提交到UI线程进行呈现

  1. HttpUrlConnection的POST请求的Demo:

URL url = new URL("http://172.60.10.117:8080/ems/regist.do");
HttpURLConnection cOnnection= (HttpURLConnection) url.openConnection();

connection.setRequestMethod("POST");
connection.setDoInput(true);// 接收服务器的响应
connection.setDoOutput(true);// 要向服务器提交内容
// 在请求头中。为请求实体中的内容作说明
connection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

connection.connect();
//客户端向服务器提交参数
OutputStream outputStream = connection.getOutputStream();
PrintWriter printWriter = new

String params =
"loginname ="+user.getName()+"password="+user.getPassWord()
+"realname="+user.getRealname()+"email="+user.getEmail();
printWriter.print(params);
printWriter.close();

InputStream inputStream = connection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(
new InputStreamReader(inputStream));
final String result = bufferedReader.readLine();
bufferedReader.close();
inputStream.close();

总结:这里面需要注意的是请求的头部文件:


connection.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");

注意设置请求方式的时候:

connection.setRequestMethod("POST");//post必须大写

2.、HttpClient的Post请求数据的Demo:
利用HttpClient的POST方式发起带参数的请求
利用POST方式发起请求,参数要放到请求实体中,并且在请求头中添加对实体中参数的说明。

 HttpClient client = new DefaultHttpClient();
HttpPost request = new HttpPost("http://172.60.10.117:8080/ems/login.do");

request.setHeader("Content-Type","application/x-www-form-urlencoded");

List parameters = new ArrayList();
parameters.add(new BasicNameValuePair("loginname",loginUser.getName()));

parameters.add(new BasicNameValuePair("password",
loginUser .getPasswrod()));

parameters.add(new BasicNameValuePair("code",
loginUser .getCode()));

HttpEntity entity = new UrlEncodedFormEntity(parameters);
request.setEntity(entity);
HttpResponse httpRespOnse= client.execute(request);
EntityUtils.toString(httpResponse.getEntity());


后面返回的数据是JSON数据,希望大家能够看过这篇博客后,能够有所收获!


推荐阅读
  • 本文介绍如何通过Java代码调用阿里云短信服务API来实现短信验证码的发送功能,包括必要的依赖添加和关键代码示例。 ... [详细]
  • 本文详细解析了Java中流的概念,特别是OutputStream和InputStream的区别,并通过实际案例介绍了如何实现Java对象的序列化。文章不仅解释了流的基本概念,还探讨了序列化的重要性和具体实现步骤。 ... [详细]
  • C#爬虫Fiddler插件开发自动生成代码
    哈喽^_^一般我们在编写网页爬虫的时候经常会使用到Fiddler这个工具来分析http包,而且通常并不是分析一个包就够了的,所以为了把更多的时间放在分析http包上,自动化生成 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 本文提供了一个Android应用中用于抓取网页信息并下载图片的示例代码。通过该代码,开发者可以轻松实现从指定URL获取网页内容及其中的图片资源。 ... [详细]
  • 提升接口测试效率的关键:用例与工具的综合应用
    本文将探讨如何通过有效的接口测试用例设计和工具选择,显著提高接口测试的效率和质量。 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • 在将应用的 Android SDK 更新至 Target 29 后,使用 Facebook SDK 5.8.0 的应用程序在 Android 10 设备上出现崩溃。本文探讨了可能的原因及解决方案。 ... [详细]
  • 基于OpenCV的小型图像检索系统开发指南
    本文详细介绍了如何利用OpenCV构建一个高效的小型图像检索系统,涵盖从图像特征提取、视觉词汇表构建到图像数据库创建及在线检索的全过程。 ... [详细]
  • 本文介绍了如何使用C# Winform开发局域网内的文件传输功能,详细描述了从用户界面到后端网络通信的具体实现。 ... [详细]
  • 本文介绍了两个重要的Node.js库——cache-content-type和mime-types,它们在处理HTTP响应头时非常有用。cache-content-type是基于mime-types构建的,并且实现了缓存机制以提高性能。 ... [详细]
  • 本文介绍了进程的基本概念及其在操作系统中的重要性,探讨了进程与程序的区别,以及如何通过多进程实现并发和并行。文章还详细讲解了Python中的multiprocessing模块,包括Process类的使用方法、进程间的同步与异步调用、阻塞与非阻塞操作,并通过实例演示了进程池的应用。 ... [详细]
  • 本文探讨了在使用Apache HttpClient 4.x(作为commons-httpclient 3.x的后续版本)时,如何配置默认的HttpContext,以确保每次执行请求时无需显式传递上下文。 ... [详细]
  • 本文介绍了一个基本的同步Socket程序,演示了如何实现客户端与服务器之间的简单消息传递。此外,文章还概述了Socket的基本工作流程,并计划在未来探讨同步与异步Socket的区别。 ... [详细]
  • Kubernetes Services详解
    本文深入探讨了Kubernetes中的服务(Services)概念,解释了如何通过Services实现Pods之间的稳定通信,以及如何管理没有选择器的服务。 ... [详细]
author-avatar
书友47721235_104
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有