首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android开发指南

    6.请求网络步骤

    操作步骤都是:加载本地数据——如果没有请求服务器——服务器请求完保存数据——本地数据有了或者保存完数据了去解析数据 FileUtils public class FileUtils { public } }} BaseProtocol (协议)  public abstract class BaseProtocol<T> { public T load(int index) { // 加载本地数据 String json = loadLocal(index); if (json == null) { // 请求服务器 json = loadServer(index); if (json bw = new BufferedWriter(fw); bw.write(System.currentTimeMillis() + 1000 * 100 + "");//如果数字过期了重新请求网络 附件里有三个http请求访问的类,以后可以直接拿来用,比较方便 HttpHelper里是访问的主要代码 HttpRetry里是返回的结果

    820110发布于 2018-05-14
  • 来自专栏生活不止眼前的代码

    SpringCloudGateway笔记(6)-请求体不全

    RequestBody的方式是 private String resolveBodyFromRequest(ServerHttpRequest serverHttpRequest){ //获取请求体 } private String resolveBodyFromRequest(ServerHttpRequest serverHttpRequest) { //获取请求体 return buffer; } @Override public int getOrder() { return -5; } } 发起请求输出打印

    2.3K22发布于 2019-08-30
  • 来自专栏飞鸟的专栏

    ES6 Promise封装AJAX请求

    语法以下是使用ES6 Promise封装AJAX请求的基本语法:const makeAjaxRequest = (url, method) => { return new Promise((resolve ,调用resolve并传递响应数据 } else { reject(new Error(xhr.statusText)); // 请求失败,调用reject并传递错误信息 在执行器函数中执行AJAX请求,并根据请求结果调用resolve或reject。示例让我们通过一个示例来理解如何使用ES6 Promise封装AJAX请求。 (response) => { console.log('请求成功,响应数据:', response); }) .catch((error) => { console.error('请求失败 然后,我们使用makeAjaxRequest函数发起一个GET请求到https://api.example.com/data。通过调用then()方法,我们可以处理请求成功的情况,并打印响应数据

    67010编辑于 2023-05-23
  • 来自专栏编程语言的世界

    tp6请求日志,tp6记录详细日志

    在tp5版本的时候日志中保存了全部的请求信息,保存了请求地址 请求方法 请求路由  请求头  请求参数,但是在tp6中官方取消了。 但是我觉得不方便我定位线上问题,于是把tp5源码中的部分移植到tp6中,tp5中大部分放在tp底层,为了不破坏tp框架我把代码放到中间件中进行继承,所有中间件全部继承此代码。自动记录请求信息。<? strict_types=1);namespace app\middleware;use think\facade\Log;use think\Request;class Base{    /**     * 保存请求信息

    1.4K20编辑于 2023-06-03
  • 来自专栏林德熙的博客

    dotnet 6 精细控制 HttpClient 网络请求超时

    本文告诉大家如何在 dotnet 6 下使用 HttpClient 更加精细的控制网络请求的超时,实现 HttpWebRequest 的 ReadWriteTimeout 功能 本文将介绍如何在 HttpClient 控制以下网络行为的超时 网络连接超时 网络请求超时 网络响应超时 网络总超时 在 dotnet 6 下 HttpClient 只是一个包装类,实际的网络请求的核心实现是通过 SocketsHttpHandler 在 HttpClient 里面,设置 Timeout 表示设置整个网络请求过程的总超时时间。 TimeSpan.FromSeconds(10), }; var client = new HttpClient(handler); 这里值得敲黑板的是在 dotnet 6 下,可以对请求和响应,也就是发送和接收做分别的超时控制,这就是用到了 dotnet 6 新的 ConnectCallback 属性实现,例子代码如下 handler.ConnectCallback

    1.6K20编辑于 2022-08-12
  • 来自专栏学习笔记持续记录中...

    使用POJO对象绑定请求参数值(6

    SpringMVC 会按请求参数名和POJO属性名进行自动匹配,自动为该对象填充属性值。 Controller @RequestMapping("/springmvc") public class TestController { /** * SpringMVC 会按请求参数名和

    62021发布于 2020-03-18
  • 来自专栏DotNet NB && CloudNative

    dotnet 6 精细控制 HttpClient 网络请求超时

    本文告诉大家如何在 dotnet 6 下使用 HttpClient 更加精细的控制网络请求的超时,实现 HttpWebRequest 的 ReadWriteTimeout 功能 在 dotnet 6 下 HttpClient 只是一个包装类,实际的网络请求的核心实现是通过 SocketsHttpHandler 实现的。 在 HttpClient 里面,设置 Timeout 表示设置整个网络请求过程的总超时时间。 下,可以对请求和响应,也就是发送和接收做分别的超时控制,这就是用到了 dotnet 6 新的 ConnectCallback 属性实现,例子代码如下 handler.ConnectCallback %E4%BD%BF%E7%94%A8-HttpClient-%E7%9A%84%E8%B6%85%E6%97%B6%E6%9C%BA%E5%88%B6.html

    62230编辑于 2023-08-30
  • 来自专栏从零开始学自动化测试

    FastAPI学习-6.POST请求 JSON 格式 body

    前言 post请求接收json格式请求body 创建数据模型 从 pydantic 中导入 BaseModel, 将你的数据模型声明为继承自 BaseModel 的类。 校验数据。 如果数据无效,将返回一条清晰易读的错误信息,指出不正确数据的确切位置和内容。 将接收的数据赋值到参数 item 中。 FastAPI 将识别出与路径参数匹配的函数参数应从路径中获取,而声明为 Pydantic 模型的函数参数应从请求体中获取。 FastAPI 会识别它们中的每一个,并从正确的位置获取数据。 如果参数的类型被声明为一个 Pydantic 模型,它将被解释为请求体。

    12.7K30编辑于 2022-03-08
  • 来自专栏后端开发笔记

    SpringMVC的数据请求

    5.SpringMVC的数据请求 5.1-SpringMVC的请求-获得请求参数-请求参数类型(理解) 客户端请求参数的格式是:name=value&name=value…… 服务器端要获得请求的参数 ,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数 基本类型参数 POJO类型参数 数组类型参数 集合类型参数 5.2-SpringMVC的请求-获得请求参数- -获得请求参数-获得集合类型参数2(应用) 当使用ajax提交时,可以指定contentType为json形式,那么在方法参数位置使用@RequestBody可以直接接收集合数据而无需使用POJO进行包装 (应用) 当post请求时,数据会出现乱码,我们可以设置一个过滤器来进行编码的过滤。 但是不是所有的数据类型都提供了转换器,没有提供的就需要自定义转换器,例如:日期类型的数据就需要自定义转换器。

    35610编辑于 2023-10-17
  • 来自专栏IT架构圈

    RN请求豆瓣数据

    此文适合react-native新手学习使用,侧重点在于Fetch网络请求、ListView数据源配置及展示。 项目中使用豆瓣网提供的开放数据接口 http://www.jianshu.com/p/c5160fda1d38 Util工具类封装 Util工具类封装了获取设备屏幕宽高、网络请求成功或者失败回调函数、数据请求成功前的等待效果 }, // loading效果 loading:<ActivityIndicator style={{marginTop: 200}}/> } module.exports = Util; 数据请求部分 getData: function() { this.setState({ show: false }); // 请求数据 var that = this count=20&q=" + this.state.keywords; Util.getRequest(url,function(data){ // 请求成功回调 if

    1.3K30发布于 2018-05-31
  • 来自专栏技术社区

    axios封装——数据请求!!!

    一、axios数据请求封装 env.js request.js api.js 二、生产环境,开发环境切换 1.第一种方法:通过配置.env文件来实现 参考:https://cli.vuejs.org/ return ... }) 使用: {{ num | 过滤器名称(v1,v2) }} 2.局部过滤器 3.总结:过滤器使用场景:用于将后台数据处理成用户最终显示的数据格式

    1.1K20编辑于 2022-06-16
  • 来自专栏从零开始学自动化测试

    Fiddler抓包6-get请求(url详解)

    前言 上一篇介绍了Composer的功能Fiddler抓包5-接口测试(Composer),可以模拟get和post请求,get请求有些是带参数的,这种比较容易,直接放到url地址栏就行。 有些get请求会带有参数,本篇详细介绍url地址格式。 这个符号是个分割线,用来区分问号前面的是path,问号后面的是参数 --url-params:问号后面的是请求参数,格式:xxx=aaa,如图4区域就是请求参数 --&:多个参数用&符号连接 三、 请求参数(params) 1.在url里面请求参数一般叫params,但是我们在fiddler抓包工具看到的参数是:QueryString 2.QueryString是像服务端提交的参数,其实跟params 四、UrlEncode编码 1.如果url地址的参数带有中文的,一般在url里面会是这样的,如第二点里的wd=%E4%B8%8A%E6%B5%B7%E6%...

    2.8K50发布于 2018-04-08
  • 来自专栏進无尽的文章

    兼容-网络请求支持IPV6及搭建V6测试环境

    苹果对于2016年6月之后上线的App要求支持IPV6,否则不予上线,对于IPV6的适配问题,在此小结以下,希望对需要的朋友有所帮助。 简介 首先我们来系统了解一下IPV4和IPV6的不同点。 对应的 IPv6是 Internet Protocol version 6 的缩写,表示IP协议的第六个版本 一个IPv6地址可以将一个IPv4地址内嵌进去,并且写成IPv6形式和平常习惯的IPv4 因为IPv6超长的128bit地址,不论是采用二进制,还是点分十进制,都无法有效简洁地表达,于是就引进了冒号十六进制来表示IPv6地址。 高效率的报头. 更高的安全性 在使用IPv6网络中用户可以对网络层的数据进行加密并对IP报文进行校验,这极大的增强了网络安全 适配IPV6 检查不兼容IPv6的代码 搜一下工程里有没有下面的这些API,这些都是只针对 PS 网络框架我最近开发时一直使用的AFNWorking,没想到我之前没有适配IPV6的app也可以在IPV6的网络下正常运行,原来AFNWorking2.0版本,已经对 IPV6做过适配了,神奇的地方在于

    1.4K20发布于 2018-09-12
  • 来自专栏测试开发干货

    接口测试平台代码实现91: 全局请求头-6

    本节我们按照前面成功把公共请求头安装进接口库的方法,把其插入到多用例中。 现在我们可以知道,这个用例库依然看不到任何请求头,那是因我们后端函数并没有给它返回这个请求数据,所以我们去views.py中去增加: 重启服务,刷新页面,看看效果: 可以看到 ,点击了倒三角后,成功显示出来了项目当前的俩个请求头 ,打开这个函数,在里面加入我们的公共请求头相关的代码 1.首先是这个函数中的初始化代码块。遍历并全部清空选择。 2.然后是按照返回值中的数据进行选中。 好了我们现在刷新页面 来测试一下: 首先是我的接口库中这个接口 选中的请求头如下: 然后我去用例的步骤详情页,套用这个接口,会发现 选中了一样的请求头。 所以这里我们成功搞定。 本节内容到此为止,下节,我们要搞定多用例底层发送请求的部分 嵌入这个公共请求头哦。

    45220编辑于 2022-05-19
  • 来自专栏从零开始学自动化测试

    aiohttp 异步http请求-6.ClientTimeout 整个会话超时

    sock_read 从对等点读取新数据部分之间允许的最大秒数。 设置超时时间为3秒,那么从创建会话开始,在3秒内完成所有的请求就不会报错,当大于3秒还没完成10个请求就会抛异常 import aiohttp import asyncio from pathlib import "" name = url.split('/')[-1] # 获得图片名字 img = await session.get(url) # 触发到await就切换,等待get到数据 future: <Task finished name='Task-2' coro=<down_img() done, defined at D:/demo/demo/new/xuexi/d1.py:6> url.split('/')[-1] # 获得图片名字 try: img = await session.get(url) # 触发到await就切换,等待get到数据

    5.8K21编辑于 2022-04-26
  • 来自专栏河湾欢儿的专栏

    组件传值&数据请求

    get请求 数据请求 静态数据 最初的时候, 渲染页面 , 数据都是写在本页面 这样操作的问题是修改页面内容不方便, 只能通过操作本页面完成 <! --数据请求--> <script src="https://cdn.bootcss.com/fetch/2.0.3/fetch.min.js"></script> </head --数据请求--> <script src="https://cdn.bootcss.com/fetch/2.0.3/fetch.min.js"></script> </head --数据请求--> <script src="https://cdn.bootcss.com/fetch/2.0.3/fetch.min.js"></script> </head --数据请求--> <script src="https://cdn.bootcss.com/fetch/2.0.3/fetch.min.js"></script> </head

    3.1K20发布于 2018-09-06
  • 来自专栏小程序的道路

    小程序的数据请求

    小程序的数据请求,我们可以调用微信的wx.request( ) wx.request()的API说明 [图片.png] 接下来做个简单的demo,先在.wxml文件下好表单页面 <view class= complete: function () { that.setData({ condition: true, name: '无论请求成功还是失败 名称:hellow' }); } }) }, 然后我们随便在input框输入一个值,点击查询,我们会发现通过接口交互,可以拿到请求api的对应返回操作结果 [ 图片.png] success的返回结果说明 [图片.png] 补充data 数据说明: 最终发送给服务器的数据是 String 类型,如果传入的 data 不是 String 类型,会被转换成 String 对于 POST 方法且 header'content-type' 为 application/json 的数据,会对数据进行 JSON 序列化 对于 POST 方法且 header'content-type

    1.5K60发布于 2018-07-08
  • 来自专栏陶然同学博客

    【小程序】网络数据请求

    小程序中网络数据请求的限制 2. 配置 request 合法域名 3. 发起 GET 请求 4. 发起 POST 请求 5. 在页面刚加载时请求数据  5. 跳过 request 合法域名校验  6. 关于跨域和 Ajax 的说明 1. 小程序中网络数据请求的限制 出于安全性方面的考虑,小程序官方对数据接口的请求做出了如下两个限制: 只能请求 HTTPS 类型的接口 必须将接口的域名添加到信任列表中 2. 在页面刚加载时请求数据  在很多情况下,我们需要在页面刚加载的时候,自动请求一些初始化的数据。此时需要在页面的 onLoad 事件中调用获取数据的函数,示例代码如下: 5. 此时为了不耽误 开发的进度,我们可以在微信开发者工具中,临时开启「开发环境不校验请求域名、TLS 版本及 HTTPS 证书」选项,跳过 request 合法域名的校验。   6.

    1.5K20编辑于 2023-02-24
  • 来自专栏大师级码师

    iOS AFNetWorking 请求json数据

    请求json数据,使用AFHTTPRequestOperation完成 NSString *str=[NSString stringWithFormat:@"http://int.dpool.sina.com.cn url]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]initWithRequest:request]; // 请求数据 NSUTF8StringEncoding]; id dict=[NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; NSLog(@"获取到的数据

    1.1K30发布于 2021-10-29
  • 来自专栏xiaosen

    网络请求数据解析

    urllib是Python自带的标准库中用于网络请求的库 ,无需安装,直接引用即可。通常用于爬虫开发、API(应用程序编程接口)数据获取和测试。 data:请求数据 json :json格式的数据 POST请求和GET请求区别  数据传输方式:GET请求通常将参数包含在URL中,而POST请求则通过request body传递参数。 POST请求的参数不在URL中,因此相对更加安全。 数据长度限制:GET请求数据长度受到URL长度的限制,不同的浏览器和服务器对URL长度有不同的限制,一般限制在2~8K之间,更常见的是1K以内。 POST请求没有长度限制,因为请求数据是放在body中的。 缓存和历史记录:GET请求可以被缓存,而POST请求不会被缓存。 重试和刷新:GET请求可以安全地进行重试和刷新,因为它只是获取数据。POST请求在刷新时可能会重复提交数据,导致多次执行相同的操作。  

    38410编辑于 2024-03-15
领券