第29月第13天 程序员职业规划

本文讨论了AFNetworking在网络请求中出现的超时问题,通过调整代码执行顺序解决了在3G网络下请求超时的现象。同时,文章还涉及了一个技术人才在面对管理角色时的思考,探讨了技术专家与管理者之间的抉择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.

我:你为什么会考虑转管理?说说你在管理上的优势吧。

朋友:我觉得自己对技术有一定深度,可以帮助团队解决一些技术难题。

我:如果你团队中有位小伙伴遇到一个很棘手的技术问题,没辙了,你会做些什么?

朋友:撸起袖子,就地帮他解决掉。

我:建议你走技术专家路线,这条路也许更加适合你。

 

http://blog.jobbole.com/112048/

 

2.afnetworking 超时

 

// 设置超时时间

    [manager.requestSerializerwillChangeValueForKey:@"timeoutInterval"];

    manager.requestSerializer.timeoutInterval =10.f;

    [manager.requestSerializerdidChangeValueForKey:@"timeoutInterval"];

 [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];

[manager.requestSerializer setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"];  

会引起AAFnetworking 在3G网络下强制60秒超时

无意中发现代码执行顺序调整后就正常了    找了半天没找到原因   以上代码在Wifi情况下是能保证10秒超时的   真奇葩,不懂原理啊 

 [manager.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];

[manager.requestSerializer setValue:@"application/json; charset=utf-8" forHTTPHeaderField:@"Content-Type"];  //这两句会引起超时无效 删除就可以了


    [manager.requestSerializer willChangeValueForKey:@"timeoutInterval"];

    manager.requestSerializer.timeoutInterval = 10.f;

    [manager.requestSerializer didChangeValueForKey:@"timeoutInterval"];

 

https://blog.youkuaiyun.com/qin_xiaogang/article/details/51790389

 

转载于:https://www.cnblogs.com/javastart/p/10368067.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值