如何实现Android在规定时间内若http请求的数据还没返回就直接关闭请求

在Android上进行http网络访问时,如果在规定时间内网络还没返回数据,就跳转到另一个界面,请问这个该怎么实现?

0

3个回答

设置超时时间 con.setConnectTimeout (6000);
关闭请求可以抛出异常中写

2

HTTP协议使用TCP协议传输的,因此在传输数据之前采用三次握手建立TCP连接。第4个包就是HTTP请求,然后是HTTP应答。你的问题是服务器的应答包没有收到,那太简单了。首先是超时定时器到期提示网络无响应。然后可以重新连接即可。仅供参考~

0

当响应为408的时候就跳转

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Ajax请求未等待应答直接执行了success
ajax请求url对应的处理,但是没有等待应答,直接执行了下面的success函数。执行完成之后才进入请求的preview函数。正常情况不是应该等preview处理完,返回应答才去执行对应的success或者error吗?求大神解惑。 附上网页调试如下
限制页面请求在一定时间内的访问次数
定时任务清除session里的数据,用来限制页面请求的次数,防止重放攻击
Android activity销毁时返回数据:
activity销毁时返回数据:1.activity销毁时返回数据。 ListView lv = (ListView)findViewById(R.id.lv); lv.setAdapter(new ArrayAdapter<String>(this,R.layout.item_listview,R.id.tv,objects)); //设置条目点击事件 lv.setOnItemCl
Filter过滤器的使用,实现在规定时间内过滤请求
1、除了访问控制这样的功能外,Web应用中还会有其他这种需求,例如权限校验、加密处理等。都需要在若干个文件中编写类似的代码。 2、过滤器可以解决这个问题,可以用来进行通用处理,而不需要在多个文件中写相同代码。本例子实现了在规定的时间内对请求做过滤RequestFilter.java :package com.zmj.web.filter;import java.io.IOException; im
使用JAVA发送HTTP请求(Http Request),返回HTTP响应(Http Response)内容,代码程序例子及原理说明
JDK中提供了一些对无状态协议请求(HTTP)的支持,下面我就将我所写的一个小例子(组件)进行描述:首先让我们先构建一个请求类(HttpRequester)。该类封装了JAVA实现简单请求的代码,如下:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;imp
nodejs 并发请求查询数据库 返回多个重复状态
(https://cnodejs.org/topic/53e4984371470ac05511fa87#5608d7e9148959375f34ff73) var index = parseInt(Math.random() * 4);var events= require('events');var x = new events.EventEmitter...
ajax请求不等服务器返回直接进入error
function publishTopic(){ var subjectId = $("#subjectId").attr("value"); var topicContent = $("#topicContent").val(); if (topicContent==null || typeof(topicContent)=="undefined" || topicContent=="")
ajax从后端没有返回到前端,直接执行error
今天学习遇到一个问题 其实这个问题是跟之前乱码一起发生的。 @RequestMapping(value=&quot;/PrimaryKey&quot;,produces={&quot;application/json;charset=UTF-8&quot;}, method=RequestMethod.POST) @ResponseBody public String test2(String name){ Syst...
Android--使用Http向服务器发送请求并取得返回结果,下载图片
由于最近在做的一个游戏项目有一个排行榜, 排行榜是一个列表,界面大致如下:   排名     人物名称     头像图片     分数 排名     人物名称     头像图片     分数 排名     人物名称     头像图片     分数 排名     人物名称     头像图片     分数 排名     人物名称     头像图片     分数
php 接口如何使同一用户在规定时间内访问规定的次数
有时候我们需要限制一个API访问的频率,例如单用户一分钟之内只能访问多少次。 类似于这样的需求很容易用Redis来实现。 php $redis = new Predis\Client(array( 'scheme' =&gt; 'tcp', 'host' =&gt; '127.0.0.1', 'port' =&gt; '6379' )); $
Android studio http请求获取数据失败或者获取不到数据原因
把http的请求单独放在一个新线程中,或者加以下这个方法,请求前调用以下就可以了 public static void closeStrictMode() { StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectAll().penaltyLog().build()); } 还有一个失败原因没有在A
控制器返回,取消之前的请求
接上篇之所以用静态变量封装AFN,是为了可以获取到当前正在执行的请求,然后取消。代码如下:AFNetworkingTool继承自AFURLSessionManager,用静态变量保存。在基类中重写系统方法dealloc,因为AFNetworkingTool静态存储,所以可以在这个方法里获取到它,然后获取当前正在执行的任务,如果任务正在执行或者被挂起,那么取消执行,这个时候请求会走失败回调,避免无谓...
HTTP跨域调用-传入URL就直接返回回来数据
方法有点多,我自己都看不下去了··· 只记得以前调用过 有兴趣的TX可以仔细研究研究 #region-------------------HTTP跨域调用,传入URL就直接返回回来数据。有单独的类---------     protected CookieContainer cookies = new CookieContainer();     protected Random _rand
postman一发请求就崩溃
本人微信 zf363133213 欢迎各位添加好友,共同探讨问题 这个Bug很搞笑,就是你上面的请求页面开的太多了,多了,了......哈哈
Java Post请求时返回数据量过大,导致有时候接收数据会卡死。
对接HBASE接口的时候,发现调用HBASE接口时,获取的BASE64字符过大会导致POST请求超时。 然后我设置了超时时间等,发现还是会卡死在哪里,最后报了超时的异常。 最后在代码里加了 Thread.sleep(1); inputStream = response.getEntity().getContent(); byte[] buffer = new byte[1024]; int...
Android使用HttpURLConnection请求网络返回JSON数据并解析
要求:制作一个类似于今日头条的客户端,首页显示10条新闻。思路:使用Android的HttpURLConnection类请求一个URL,返回JSON数据,并使用自带的JSONArray类进行解析。方法:利用HttpURLConnection类请求网络数据(GET):URL url = new URL(urlStr); HttpURLConnection htt
使用HttpURLConnection设置请求超时时间,请求超时时会导致自动重发。
之前android客户端进行注册时候会出现重复记录的现象,今天后台debug调试的时候测出Android端在请求后台的时候如果请求超时就会自动再次发送一次请求,这样就会往数据库里插入重复条记录了。本以为是Android端代码逻辑的问题,debug加看log日志,都没有出现过二次请求的现象。去网上百度一番,并且也查阅了官方文档,类似的问题别人也出现过,最后看网上说是要给HttpURLConnecti
Android向Java后台发送请求并返回Json数据
代码解释:http://write.blog.csdn.net/postedit/55048571
Android客户端采用Http 协议Post方式请求与服务端进行数据交互
本示例以Servlet为例,演示Android与Servlet的通信。 众所周知,Android与服务器通信通常采用HTTP通信方式和Socket通信方式,而HTTP通信方式又分get和post两种方式。至于Socket通信会在以后的博文中介绍。   HTTP协议简介: HTTP (Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网
封装http请求返回统一json格式数据的网络操作
在开发android app时候,总会需要封装一些网络操作。 比如:如果服务器返回的是一个json格式数据,格式满足:{“ErrorCode”:XX, “ErrorMessage”:XXX,”Data”:XXXX}。其中XX是int类型数据,XXX是string类型数据,XXXX是一个满足json格式的字符串。 对于这样的需求,按照下面的思路来封装http请求是个不错的思路。首先定义一个请求结果
Android开发之HttpClient网络请求以Json方式提交Post请求代码
public class PayHttpUtils { /** * @param url 请求的网址 */ public static String GetSingleCabCollect(String url) { HttpPost httpPost = new HttpPost(url); JSONObject jsonPa...
swoole过滤多余请求
swoole过滤多余请求,这里举个栗子,以google浏览器多一次favicon.ico请求为例 &amp;lt;?php clasee xx{ public function __construct() { . . . . . . $this-&amp;gt;ws-&amp;gt;on(&quot;requ...
轮询与长轮询
数据交互有两种模式:Push(推模式)、Pull(拉模式)。 1 推模式指的是客户端与服务端建立好网络长连接,服务方有相关数据,直接通过长连接通道推送到客户端。     &amp;lt;1&amp;gt;优点:及时,一旦有数据变更,客户端立马能感知到;另外对客户端来说逻辑简单,不需要关心有无数据这些逻辑处理。    &amp;lt;2&amp;gt;缺点:不知道客户端的数据消费能力,可能导致数据积压在客户端,来不及处理。 2  ...
Android 避免主线程执行网络请求之Activity/Fragment 结束后处理异步回调
大家都知道Android涉及到与UI相关的操作只能在主线程执行 android4.0以后就禁止在主线程进行网络请求了,在主线程里面执行Http请求都会报NetworkOnMainThreadException的异常. 于是乎,我们现在用的Volley,Android-Async-Http,Xutils,Okhttp,Retrofit..等网络框架都是支持异步网络请求的.(大致步骤: 子线程网
用HttpURLConnection 在Java后台发送请求并接收返回数据
我们通常做Java后台接口,是让前端访问的,让前端获取数据或者做增删改查,但是有时候,我们做的Java接口是让其他系统的Java后台调用的,让其他系统从我们这个系统获取数据或者做业务,这样就要用到HttpURLConnection。本文写得急,仅贴出样例供参考。 (1)先写一个简单的,只发送请求,不附带参数。思路是打开一个URL连接,设置请求的方式,获取输入流,从流里面解析 出数据。 @Re
Android Http缓存数据处理
来北京一个多月了~ 本周做组里技术分享时,被提问到一个问题: Retrofit里自带网络线程调度(okHttp),适配RxJava后,内部是同步还是异步的?异步的话,就多了一层线程的包装了? 听完问题后,我的第一反应是,Jake大神怎么能没处理好这个问题呢,内部肯定是选择同步了吧,使用RxJava的理念就是线程调度都交给Rx好了。 但我确实没有看过这部分源码……当时只对动态代理感兴趣了……配
Android网络:发送http请求
一、用WebView来显示一个网页 当然是先要通过findViewById来实例化WebView的对象webview,然后就是调用几个方法 webview.getSetting().setJavaScriptEnable(ture);//让webview支持javascript脚本,当然通过调用不同的方法可以支持一些其他的脚本 webview.setWebViewClient(new Web
socket实现最最最简单的http请求的数据
/* For sockaddr_in */ #include /* For socket functions */ #include /* For gethostbyname */ #include #include #include #include int main(int c, char **v) { const char query[] = "GET
Android http请求数据 设置超时
以前一直在写http请求,设置超时也没怎么认真测试过,今天项目不怎么忙,写了一个http请求测了一下发现以前设置的超时根本没起作用,原来是在发送请求之后设置的超时时间,说着比较迷糊,还是直接上代码。 http请求代码: /** * http Post请求的过程 * @param postParameters:请求服务端接口需要的数据 * @param url:请求接口的地址 *
js在ajax提交时不会等待返回值
function validataUnFinish(){ var t = &quot;&quot;; var t1 = &quot;&quot;; $(&quot;:checkbox[name='roomIndexId'][checked]&quot;).each(function(i){ t = t+$(this).attr(&quot;value&quot;)+&quot;,&quot;; }); if(t!=&quot;&q
Android网络框架xUtils的Http网络数据请求操作
xUtils:当前比较火的框架,并且用处也是比较多。一.目前xUtils主要有四大模块: DbUtils模块:用于数据库的操作,也是需要注解方式指定表名和列名; ViewUtils模块:注解方式就可以进行UI,资源和事件绑定; HttpUtils模块:用于网络数据的请求; BitmapUtils模块:用于图片的下载和绑定视图; 本文主要讲解xUtils中的Http网络数据请求操
Http请求长时间等待无结果返回
今天遇到一个奇葩的问题,这个程序主要是用于调用接口搜集数据的,但是,发生了不好的事情就是服务器中启动的进程非常多,一直无法结束,没办法只能采用kill的方法,将所有的这部分进程杀掉。 分析了下程序,写了个测试,本地跑依旧长时间等待,无法运行,也不抛出异常,最后发现问题在于发送请求的部分,一直在等待对方服务器响应,由于采用的是keep-alive方式的连接,这里没有采用超时的方式,以至于程序会长时间
防止重复发送Ajax请求问题
在工作中有很多场景需要通过Ajax请求发送数据,像是注册、登录、提交用户反馈等。用户在点击了“确认”按钮之后有可能一段时间内没有收到反馈页面无任何反应,然后就接着连续多次点击“确认”按钮导致发送n个重复的请求,给服务器造成不小压力。那,有没有办法解决重复发送请求的问题呢?从前端解决重复发送请求的方法是有的。1、点击“确定”之后禁用该按钮 var btn=$("#submit-btn");
AJAX请求后页面数据未刷新问题
这段时间因为做毕设,涉及到AJAX的问题比较多,今天的问题就是一个。中所周知,ajax最大的特点就是局部刷新,可以在不更新整个页面的情况下刷新局部数据,但是,有时候这种优点也会成为一种优点,多说无益,直接上图 首先来看未操作之前的页面 之后我要开始添加了,点击按钮  添加美食  会新增一个菜系,菜名为ddd,价格为88,类型为饮料,为突出重点,我就不贴后台代码了,但是我用我50M的大屌保证...
http get请求获取服务器返回的应答数据
这个参数所设置的回调函数原型是这样的:size_t function( char *ptr, size_t size, size_t nmemb, void *userdata). 这个回调函数被调用的时机是有响应数据到达,这些数据由ptr指向,大小是size*nmemb.到这里为止还是文档上的说法.从socket的角度考虑,响应数据自然不一定会是以0结尾的字符串,而应当被认为是流数据.只要
关于后台http请求地址的问题
@Transactional(readOnly = false) public IotControlCommandRecord ControlSendJidiPost(IotControlDeviceData iotControlDeviceData, String URL) { StringBuilder result = new StringBuilder(); Buffered...
发送http get请求,并返回相应内容
public static &amp;lt;T&amp;gt; T executeGetRequest(String url,Map&amp;lt;String,String&amp;gt; headers,Map&amp;lt;String,String&amp;gt; params,HttpEntityHandler&amp;lt;T&amp;gt; handler){ /** 创建发起请求的 client对象 ...
对于ajax请求,后端不能直接返回页面的处理方式
对于前后端分离的情况下,ajax请求在过滤器和拦截器中,都不能直接返回页面,那么应该怎么处理呢?response.setContentType(&quot;application/json; charset=utf-8&quot;);PrintWriter writer = null;try {writer = response.getWriter();ObjectMapper mapper = new Object...
JSP学习笔记——HTTP请求和响应
超文本传输协议 (HTTP-Hypertext transfer protocol) 是一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。是一个应用程序级的基于TCP / IP协议,分布式,协作,超媒体信息系统(互联网)。http有两个特点,无状态和短连接,短连接是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出一
spring mvc 从页面请求到 经过后台返回 数据页面的过程
1:使用火狐的debug或是ie)从页面的
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 如何实现云计算 直接学python