返回顶部
首页 > 资讯 > 精选 >Android使用URLConnection提交请求的实现
  • 466
分享到

Android使用URLConnection提交请求的实现

androidurlconnectionroi 2023-05-30 19:05:40 466人浏览 八月长安
摘要

URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。通常创建一个和URL的连接,

URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。

通常创建一个和URL的连接,并发送请求、读取此URL引用的资源需要如下几个步骤:
Step1: 通过调用URL对象的openConnection()方法来创建URLConnection对象;
Step2:设置URLConnection的参数和普通请求属性;
Step3:如果只是发送GET方式的请求,那么使用connect方法建立和远程资源之间的实际连接即可;如果需要发送POST方式的请求,则需要获取URLConnection实例对应的输出流来发送请求参数;
Step4:远程资源变为可用,程序可以访问远程资源的头字段,或通过流入流读取远程资源的数据。

下面的程序Demo示范了如何向WEB站点发送GET请求、POST请求,并从Web站点取得响应。该程序中用到一个GET、POST请求的工具类,该类代码如下:

GetPostUtil.java逻辑代码如下:

package com.fukaimei.getposttest;import Android.util.Log;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import java.util.List;import java.util.Map;public class GetPostUtil {  private static final String TAG = "GetPostUtil";    public static String sendGet(String url, String params) {    String result = "";    BufferedReader in = null;    try {      String urlName = url + "?" + params;      URL realUrl = new URL(urlName);      // 打开和URL之间的连接      URLConnection conn = realUrl.openConnection();      // 设置通用的请求属性      conn.setRequestProperty("accept", "*  public static String sendPost(String url, String params) {    PrintWriter out = null;    BufferedReader in = null;    String result = "";    try {      URL realUrl = new URL(url);      // 打开和URL之间的连接      URLConnection conn = realUrl.openConnection();      // 设置通用的请求属性      conn.setRequestProperty("accept", "*/*");      conn.setRequestProperty("connection", "Keep-Alive");      conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; windows NT 5.1; SV1)");      // 发送POST请求必须设置如下两行      conn.setDoOutput(true);      conn.setDoInput(true);      // 获取URLConnection对象对应的输出流      out = new PrintWriter(conn.getOutputStream());      // 发送请求参数      out.print(params);      // flush输出流的缓存      out.flush();      // 定义BufferedReader输入流来读取URL的响应      in = new BufferedReader(new InputStreamReader(conn.getInputStream()));      String line;      while ((line = in.readLine()) != null) {        result += "\n" + line;      }    } catch (Exception e) {      Log.d(TAG, "发送POST请求出现异常!" + e);      e.printStackTrace();    } finally { // 使用finally块来关闭输出流、输入流      try {        if (out != null) {          out.close();        }        if (in != null) {          in.close();        }      } catch (IOException e) {        e.printStackTrace();      }    }    return result;  }}

--结束END--

本文标题: Android使用URLConnection提交请求的实现

本文链接: https://lsjlt.com/news/220730.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android使用URLConnection提交请求的实现
    URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。程序可以通过URLConnection实例向该URL发送请求,读取URL引用的资源。通常创建一个和URL的连接,...
    99+
    2023-05-30
    android urlconnection roi
  • Jdk11使用HttpClient提交Http2请求的实现方法
    HTTP2协议的强制要求https,如果⽬标URI是HTTP的,则⽆法使⽤HTTP 2协议 测试 -> https://http2.akamai.com/demo ...
    99+
    2024-04-02
  • 如何使用Ajax提交post请求
    如何使用Ajax提交post请求?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。什么是ajaxajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术,可以通过在后台...
    99+
    2023-06-08
  • AJAX实现避免用户重复提交请求
    本篇内容主要讲解“AJAX实现避免用户重复提交请求”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“AJAX实现避免用户重复提交请求”吧! ...
    99+
    2024-04-02
  • 使用node.js怎么处理前端提交的GET请求
    本篇文章给大家分享的是有关使用node.js怎么处理前端提交的GET请求,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、获取GET请求流程1...
    99+
    2024-04-02
  • 怎么使用node.js处理前端提交的GET请求
    本篇内容介绍了“怎么使用node.js处理前端提交的GET请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、获取GET请求流程1、首先和...
    99+
    2023-06-17
  • 在PL/SQL中调用Oracle ERP请求(一)-提交单个请求
    转自:http://zhaisx.iteye.com/blog/803274PROCEDURE prc_do_import_request(prm_org     IN NUMBER,    &nbs...
    99+
    2023-06-05
  • Java后端限制频繁请求和重复提交的实现
    目录步骤一、写限制注解步骤二、解析注解步骤三、控制层注解使用当前端按连续请求多次,请求过于频繁或者是多次重复提交数据,对系统或者是数据造成了一点的损害。 为了解决这个问题,下面介绍了...
    99+
    2024-04-02
  • python使用requests库提交multipart/form-data请求的方法详解
    目录前言multipart/form-dataPython 发送 multipart/form-data补充知识:multipart/form-data 参数转码总结前言 今天渗透测...
    99+
    2023-01-17
    python multipart/form-data python formdata请求 python multipart/form-data请求
  • 更改 EBS环境提交新请求默认是"单一请求" 的form个性化实现
    转自:http://blog.csdn.net/samt007/article/details/38304239用过EBS的请求都知道,提交一个新报表都要点好几个按钮,其中一个很麻烦的就是选择提交新请求的类型:单一请求或者请求集。其实一般9...
    99+
    2023-06-05
  • React中使用Axios发起POST请求提交文件方式
    目录使用Axios发起POST请求提交文件React中fetch和axios的简单使用fetch的使用Axios的使用总结使用Axios发起POST请求提交文件 通过Axios发起P...
    99+
    2023-02-13
    React使用Axios Axios发起POST请求 POST请求提交文件
  • python使用requests提交post请求并上传文件(multipart/form-data)
    目录 一、背景 二、请求接口上传文件         2.1、分析接口         2.2、python进行请求 三、总结 一、背景         也是前几天,有一个需求上传文件需要自动化。具体是上传到系统一个文件,并收到返...
    99+
    2023-09-04
    python 爬虫
  • 使用 PHP 防抖技术避免频繁重复提交请求
    在开发 Web 应用程序时,我们经常会遇到用户频繁重复提交请求的情况,比如点击多次提交按钮、多次刷新页面等,这样不仅会增加服务器的负担,还可能导致数据的重复插入或操作。为了解决这个问题,我们可以使用 PHP 的防抖技术来避免频繁重复提交请求...
    99+
    2023-10-21
    PHP 防抖技术 请求提交
  • Android实现网络请求方法
    Android网络请求(1) ​ 安卓开发网络请求可谓是安卓开发的灵魂,如果你不会网络请求,那么你开发的应用软件就是一具没有灵魂的枯骨。 ​ 在安卓开发中进行网络请求和java中的网络请求有异曲同工之妙,但是安卓软件毕竟的安装在我们手机上的...
    99+
    2023-08-19
    android java jvm
  • node.js如何处理前端提交的GET请求
    这篇文章主要介绍了node.js如何处理前端提交的GET请求的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js如何处理前端提交的GET请求文章都会有所收获,下面我们一起来看看吧。一、获取GET请求流程...
    99+
    2023-07-04
  • Android HTTP网络请求的异步实现
    前言 大家都知道网络操作的响应时间是不定的,所有的网络操作都应该放在一个异步操作中处理,而且为了模块解耦,我们希望网络操作由专门的类来处理。所有网络数据发送,数据接收都有某几个...
    99+
    2022-06-06
    HTTP 异步 Android
  • Android中使用Post请求的方法
    本文实例讲述了Android中使用Post请求的方法。分享给大家供大家参考。具体如下: 一、需要用到的场景 在jQuery中使用$.post()就可以方便的发起一个post请求...
    99+
    2022-06-06
    方法 post请求 post Android
  • android实现okHttp的get和post请求的简单封装与使用
    由于Android课程项目需要,特地查阅了okHttp的使用,发现网上找的大多和自己的需求不一样。所以就着团队项目需要,自己简单封装了一个okHttp的get和post请求。 话不多...
    99+
    2024-04-02
  • 如何使用AutoMapper实现GET请求
    这篇文章主要讲解了“如何使用AutoMapper实现GET请求”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用AutoMapper实现GET请求”吧!需求需求很简单:实现GET请求获取...
    99+
    2023-06-22
  • 如何使用MediatR实现POST请求
    本篇内容介绍了“如何使用MediatR实现POST请求”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需求需求很简单:如何创建新的TodoLi...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作