关于使用NSURLConnection发送get请求响应为nil的情况
来源:互联网 发布:深圳软件开发年龄 编辑:程序博客网 时间:2024/05/21 11:05
1.在公司上网环境中用无线联网+无公司代理的方式:
NSString *results = [[NSString alloc] initWithBytes:[receivedData bytes] length:[receivedData length] encoding:NSUTF8StringEncoding];
返回的result是nil。但是测试eceivedData length 确不是0,证明确实从服务器返回了数据,只是编码转换失败。
改用:
NSString *results = [[NSString alloc] initWithData:receivedData encoding:CFStringConvertEncodingT*****StringEncoding(kCFStringEncodingGB_18030_2000)];
result就有值了,不为nil了。
2.在公司上网环境中用网线联网+公司代理的方式:
上面两个方法用后者不好使,前者好使。正好相反。
我猜测是不是我用的NSURLConnection发起的get请求,不会像webview那样智能的处理字符集。用网线联网+公司代理的方式,公司代理给我响应的是GB2312格式的。我用UTF-8转码就不好使。如果用无线联网+无公司代理的方式,对端服务器给我响应的是UTF-8编码的,用GB2312转码也不好使。
- 关于使用NSURLConnection发送get请求响应为nil的情况
- 关于网络请求返回数据是nil的情况
- iOS开发网络篇 一一 NSURLConnection发送GET请求
- NSURLConnection — GET请求
- RestTemplate 发送 get 请求使用误区 多值为null
- RestTemplate 发送 get 请求使用误区 多值为null
- 网络请求---NSURLConnection发送请求
- 数据请求的两种方法 get post NSURLConnection请求
- 使用HttpClient发送GET请求
- 使用c发送GET请求
- 使用httpclient发送get请求
- NSURLConnection 发送 HTTP 各种请求
- NSURLConnection异步发送HTTP请求
- NSURLConnection 发送 HTTP 各种请求
- 使用HttpURLConnection开发自动发送Get、Post请求并获取响应
- NSURLConnection — GET请求的第二种方式
- 使用NSURLConnection的网络请求与封装
- 网络请求类NSURLConnection的使用
- ASN.1笔记——标准编码规则BER
- 代码规范写法,避免内存泄露
- ARP表的更新和老化
- Android ListView选中变色
- 求教:如何设置expandableListViewActivity的child的响应事件,看最好有源码,谢谢
- 关于使用NSURLConnection发送get请求响应为nil的情况
- 关于DSP中堆heap和栈stack的理解
- QT中解决中文乱码问题
- jQuery.validate使用手册
- 网站后台截图
- 【android】向模拟器的sdcard中添加文件
- Linux环境下USB的原理、驱动和配置
- AnnotationSessionFactoryBean和LocalSessionFactoryBean
- linux 常用命令大全