使用HttpUtil.sendOkHttpRequest后无法回调。。

在按着《第一行代码》这本书里面最后开发天气的那个app里面,在使用到用
HttpUtil.sendOkHttpRequest向服务器发送请求并将相应的数据回调到onResponse(),
但是我在调试之后发现每次都是在
HttpUtil.sendOkHttpRequest(address, new Callback(){ 之后就直接跳到最后了,跳过了
onRespons()和onFailure(),想请问一下有可能是什么情况导致的,谢谢了~~

private void queryFromServer(String address,final String type){
showProgressDialog();
HttpUtil.sendOkHttpRequest(address, new Callback() {
@Override
public void onResponse(Call call, Response response) throws IOException {
String responseText = response.body().string();
boolean result =false;
if("province".equals(type)){
result = Utility.handleProvinceResponse(responseText);
}else if ("City".equals(type)){
result = Utility.handleCityResponse(responseText,selectedProvince.getId());
}else if ("county".equals(type)){
result = Utility.handleCountyResponse(responseText,selectedCity.getId());
}
if(result){
getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
closeProgressDialog();
if("province".equals(type)){
queryProvinces();
}else if ("city".equals(type)){
queryCities();
}else if ("County".equals(type)){
queryCounties();
}
}
});
}
}

                public class HttpUtil {
public static void sendOkHttpRequest(String address,okhttp3.Callback callback){
    OkHttpClient client = new OkHttpClient();
    Request request = new Request.Builder().url(address).build();
    client.newCall(request).enqueue(callback);
}

}


1
扫码支付0.1元 ×
其他相关推荐
Android-通过制作HttpUtil工具类来便于进行Http通信
个人是在看郭神的第一行代码时知道的可以自己做一个HttpUtil类来方便Http的通信,只需要直接用工具类里的方法进行获得Response即可了。 这里写出我自己在制作HttpUtil类时用到的不同的方法(布局的话都是一个EditText,一个按钮一个文本框,没什么特别的就不贴出来了),本文偏向于使用AsyncTask进行异步调用,先放一下效果吧。 这里也因为速度太快了ProgressBa...
通用网络请求实现之HttpURLConnection和OkHttp
  网络请求是一个耗时操作,所以我们需要开启一个子线程来发起网络请求,同时,由于耗时逻辑都是在子线程里进行的,那么服务器响应的数据就无法返回,这时我们应该考虑使用Java的回调机制。 public interface HttpCallbackListener{ void onFinish(String response); void onError(Exception e); }...
okHttp的简单封装使用
可以自定义一个HttpUtil类   public class HttpUtil         public static void sendOkHttpRequest(String address,okhttp3.Callback callback){          OkHttpClient client=new OkHttpClient();           Request
android 使用qq第三方登录接口回调无反应
现在基本上是个app都可以第三方登录,比如qq,微信。通过第三方登录一方面可以优化用户的登录体验,另一方面给自己的app带来了庞大的用户基础,可见app接入第三方登录的重要性。2018-6-20日,尝试在android 中接入qq登陆,官方文档给的很详细(but,it's wrong wrong wrong!!!)一步步照着官方文档搞,经测试发现回调无反应最后在下载的sdk中找到了demo源码,兴...
nativeshare详解,有回调,有返回到app
UC浏览器和QQ浏览器中的一些坑,QQ浏览器分享微信回调监听,浏览器返回到app,无缝切换,app原生开发微调就好,该文档适用phonegap,ionic开发者优先
ajax回调函数使用this异常
在ajax请求后使用$(this)抛出 Uncaught TypeError: Cannot read property 'createDocumentFragment' of undefined 异常,原因是此时的this并不DOM对象,可以使用ajax上下文,或者传递引用的方法解决。 function editTable(url,obj){ var oldValue = obj.t
微信公众号内支付,回调方法中无法获取session中的内容
微信公众号内支付,回调方法中无法获取session中的内容 由于微信回调方法没有携带cookie信息,没有session id,所以在微信回调方法中是无法获取session的
node child_process的exec回调不执行问题
node.js 中的child_process有一个exec方法,可以调用shell脚本。今天发现exec没有执行回调方法。后来在网上查阅资料,发现exec的输出有大小限制,当输出数据量过大时,系统会杀死进程,因而不会触发回调。 解决方法: var workerProcess = child_process.exec('node node_modules/...
友盟社会化分享(微信分享后留在微信,没有回调的问题解决方案)
最新的社会化分享2018年5月18号更新,其中包含新浪微博,QQ好友,QQ空间,微信朋友圈,支付宝,钉钉,都是些现阶段主流的通讯方式,处理了微信分享后留在微信,没有回调的问题解决方案,供自己今后快速开发。需要的同学下载看下,无积分请联系我~~QQ:945482445
jni回调静态java方法,java代码不执行的问题
c层回调java的静态方法,发现java代码没有执行,但是CallStaticVoidMethod 成功返回,且c层的代码接着流程执行没有任何问题, 重要的是没有报任何错误或异常。十分诡异 ,应用启动后,前几次的回调都没有问题,之后从某次开始,就出现问题了。
微信SDK登录无法调起,微信SDK无法接收回调的几种解决办法
  今天有位同事请求帮忙调试微信登录问题,他遇到了以下2个问题,所以,写篇日志备忘,如果有其它朋友遇到此类问题,都可以照此解决! 平时在开发中,有些开发者经常会遇到微信登录SDK登录时,无法调起微信客户端,以及登录完毕后无法回调的情况 这些情况,大概原因如下,请对号入座: 1.包名和签名,跟微信后台登记的不一样,导致无法调起微信 2.回调类WXEntryActivity 的包名和 app...
调用android的Camera 执行结果没有回调onActivityResult()
我调用android系统的 camera : Uri uri = Uri.fromFile(new File(imagepath)); Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); mactivity.star
android应用登录qq不执行回调原因分析
最近学习android,自己做软件,尝试qq登录,一板一眼按照腾讯开发平台的demo来 结果…… 没有结果 都不知道怎么排版的,一段段代码都不知道放哪; 最后直接搬来了sample ctrl+c,ctrl+v………… 最后依然程序各种错误 无奈找度娘 嗯,还是很给力 看到一些qq登录的例子 but…… 都尼玛的不行 由于sdk更新,好多都是过时的,代码无法直接用 分析
使用第三方支付回调时SESSION失效的问题
最近使用支付宝api的过程中,遇到了一个问题,完成支付后由支付宝回调的return_url.php文件开始,之前保存用户登陆信息的SESSION失效了。百度之后看到一篇帖子写的颇为清晰,他的方法我并没能理解,因此找出了适合自己的方法。 1、在付款的表单中新加一个隐藏的input,用于放SESSION中的登陆信息。当然也可以在第二部中直接从SESSION中读取信息,但是那样做耦合度太高,因此采用这
android app使用微信登录接口回调没有被执行的问题研究
本人开发的一个app使用了sharesdk集成微信登录功能,在测试的过程中微信授权登录界面有调用,但是授权后原应用的回调没有被执行 应用的包名是com.kimi.searcher 首先,确认微信点击授权后有没有执行回调,方法是通过日志过滤activitymanager, 日志中有出现  04-16 13:27:43.345 1805-3279/? I/ActivityManager: ST
友盟分享QQ成功后 不回调app
查看友盟的详细文档 可以发现  QQ需要添加两项URL Scheme: 1、"tencent"+腾讯QQ互联应用appID 2、“QQ”+腾讯QQ互联应用appID转换成十六进制(不足8位前面补0) 如appID:100424468  URL Schemes :    1、tencent100424468  2、QQ05fc5b14 在线进制转换   输入10进制
微信支付无法回调 APP端
微信支付服务端的回调网上已经有很多例子了,如果你一直专注于服务端开发,那么应该是非常轻松的搞定,就是别忘了对业务数据处理加锁,因为微信会重复发来消息通知而造成数据重入的混乱。我想说说手机端Android开发的回调如何处理,也许大家使用原生的开发比较多,所以依照微信的官方文档处理就应该能够解决,但是对于使用AngularJS+Ionic+Cordova的Hybrid混合开发的小伙伴来说就不是能够顺畅解
onActivityResult无法回调的问题
查看清楚到底是用的Activity.startActivityForResult,还是使用的Fragment.startActivityForResult,用何种启动的页面就会回调到该页面。
android 调用系统相机 无法正常收到回调数据
1.是否横竖屏切换影响到重走生命周期(解决办法:xml文件中config)2.是否有设置  MediaStore.EXTRA_OUTPUT,设置了就在你设置的图片路径上3。是否有增加拍照权限4,是否开发者打开了不保留活动选择项,这个开也是没有数据的额...
Unity微信登陆不能收到回调问题总结
遵循mob的http://wiki.mob.com/unity3d%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/ ShareSDK开发文档,外加http://bbs.mob.com/thread-23519-1-1.html文档,如果还不能搞定,就在微信平台查看签名对不对,签名正确,按照文档进行,一定能够通过。...
IOS微信分享朋友圈成功后,不进入回调SUCCESS
最新的项目有个模块是微信分享,出现了下面的问题    安卓机器微信分享成功之后,是可以进入回调,但是,部分IOS的机器却不进入回调百度了好多答案,差不多都是一种回答(复制粘贴党太绝望了),下面是我的解决方案,亲测可行直接引入最新的微信jweixin.js 我引入的是 https://res.wx.qq.com/open/js/jweixin-1.3.2.js问题就这样解决了...
富文本编辑器CKEDITOR使用注意事项,Ajax回调
先简述下,写这篇文章的原因,用了ckeditor富文本编辑器,获取值的时候,总是空值。 先说下,用法: 1、从网上下载ckeditor的相关文件: 2、在界面上调用js文件 <script src="<%=Request.ApplicationPath %>/MaiGanSys/ckeditor/ckeditor.js" type="text/javascript"></script>富文本编
小程序支付 无回调问题
int main() { int *ptr=new int[0]; ptr[0]=1; ptr[1]=2; cout&amp;lt;&amp;lt;&quot;ptr[0]:&quot;&amp;lt;&amp;lt;ptr[0]&amp;lt;&amp;lt;endl; cout&amp;lt;&amp;lt;&quot;ptr[1]:&quot;&amp;lt;&amp;lt;ptr[1]&amp;lt;&amp;lt;endl; for(int i=0;
QQ第三方登陆后不走回调
private void onQQLoginClick() { // 这里的逻辑和官方文档一样 tencent = Tencent.createInstance(Config.QQ_APP_ID, this); if (!tencent.isSessionValid()) { tencentLoginListener = new IUiListener() {
JavaScript回调方法中使用外部变量出现的问题
事件回调、变量赋值
回调函数中window.open()被拦截
在回调函数中window.open默认是会被拦截的,因为浏览器判断它不是用户自己打开的,存在安全风险,所以可以伪造一个用户点击事件来避开,代码如下: function newWindow(url, id) { var a = document.createElement('a'); a.setAttribute('href', url); a.setAttribute('tar
海康回调解码例子
海康回调解码例子,解码后回调相关的YUV数据
使用jquery.form.js 进行表单提交,通过回调函数实现页面互动功能。
使用jquery.form.js 进行表单提交,通过回调函数实现页面互动功能。   $(document).ready(function() {      //alert("document");         var options = {          //target:        '#output2',   // target elem
iOS-QQ分享无法回调的问题
由于公司的项目需要,在软件中集成了QQ、微信、新浪的SDK,以实现第三方登陆以及分享。(并未使用ShareSDK或者友盟)因此,在自己集成的时候也有遇到了各种问题,其中印象最深刻的是无法执行QQ的回调方法。    集成的过程官网都有详细的开发文档,此处就直接省略了。 下面直接上代码: 在Appdalagate.m中 pragma mark - 第三方分享以及登录回调 -(BOOL)appl...
微信分享到朋友圈回调中不能执行ajax的解决方案
在某些手机,尤其是ios手机中,不能使用异步ajax,解决方案就是改为同步ajax。至于更具体的原因,暂时还不知道。欢迎大神来分析指导。    
vue回调函数中this无效
在vue中使用回调函数,发现函数体中使用this无效,无法调到methods里面定义的getCurrentExtent()函数。 handler.setInputAction(function(wheelment) { var extent = this.getCurrentExtent(viewer); cons...
Android:关于onActivityResult方法不执行的问题
onActivtyResult这个方法是一个回调方法,是在我们通过startActivityForResult()启动activity时,finish()后所执行的,经常能够满足我们回调的需求,但是在使用过程中,由于一些非常细节的原因而导致了这个方法没有执行。下面是我所遇到的两种情况: 1、如果startActivityForResult此处写的RESULT_OK是负数的话,则在fini
Android问题集锦(八)- Android 微信支付成功后没有回调问题
接入过这么多第三方SDK,最想吐槽的就是腾讯的,文档之类的就不想说了,不管是微信支付还是bugly都是一种折磨,也可能是自己能力欠缺吧……在接入到调起支付整个过程还算比较顺利,因为整个统一下单及签名之类的都是在后台返回的,只要拿到参数就可以调起支付,然后正以为可以大功告成时,发现支付成功和取消支付始终无法走到WXPayEntryActivity的onResp()回调函数中,接下来就是痛苦的排查了首...
微信jsapi支付,异步通知notify_url没有反应,但是可以发起支付,并能通知到前端
对于这样的情况要从以下几点开始查询:(在微信公共平台是设置过的目录) 1,保证你的notify_url 是可以访问到的,并且是在没有登录的情况下可以访问(直接为了这个整了好长时间,一定不能做访问限制) 2,访问到的notify_url 在没有处理业务逻辑的情况是没有报错的 3,确保这个是能写进日志的
Android:新浪微博分享多个页面回调不能直接回到调用的Activity问题
当APP中有不止一个界面使用sina分享时,分享结束后会提示选择回调的activity,这时网上的解决方法大多是新建一个空白的activity,然后在这里处理weibo 分享的所有事情,之后finish activity。这样总感觉怪怪的,分享使用bitmap 会占用内存,而且不同分享界面业务可能不同,处理起来还是挺麻烦的,推荐另外一种解决方法:(模仿微信)参考链接新建一个WBEntryActivi
ajax执行后调用回调函数对外部变量赋值,不成功的分析
var a=0; $.ajax({     type: "GET",     url: "...",       dataType: "json",     success:function(){     a=1;      }  }); alert(a); 基本上弹窗都是0 而不是1 如果你把alert(a);这句代码放到距离很远的位置 可能会弹窗是1 原因: 因
kingeditor上传文件后的回调函数
K.create('#editor_id', {  /*其他省略*/ afterUpload : function(data) { if (data.error === 0) { alert(data.url);                 } else {                         alert(data.message);
生成(带Logo的)二维码,解析二维码,扫描回调监听
生成(带Logo的)二维码,解析二维码,扫描回调监听 版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/user11223344abc/article/details/78899639 0.前言 接上一篇,这一篇我们来玩玩Zxing的Api。 本篇内容入下: 生成二维码/生成带logo的二维码 解析二维码 扫描成功时数据回调的监听 先来张效果...
iOS 10 shareSDK微信分享回调失效
解决了微信分享完成没有回调的问题
新浪微博分享多个页面回调不能直接回到调用的Activity问题
昨天在用新浪微博分享的时候发现当有多个页面调用微博分享时不能直接回到当前Activity,这时会弹出多个设置有接收微博回调Activity让你选择。我的解决办法是新建一个空的Activity,每次要调用微博分享的时候都打开这个Activity,在这个类里完成分享操作,分享结束直接关掉这个Activity。这样多个页面需要分享的时候最终只会调用这一个类,只有它能接受到回调,就不会出现选择回调页面的问
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 微信企业号开发回调视频 大数据培训后