美文网首页iOS初学之OC
取HTTP response的suggestedFilename

取HTTP response的suggestedFilename

作者: CharlesAn | 来源:发表于2017-05-26 11:12 被阅读16次

当我们在进行网络请求时,比如下载文件,用原生的网络请求或者第三方网络请求框架的时候,若要从response的header里面取filename,我们会发现,如果访问的url里面带有中文,拿到的filename会出现乱码。
这是因为response 把 Content-Disposition 中的 filename 当成 ASCII 处理了.

尝试后,解决办法如下:

NSString *fileName,*str;
const char *byte = NULL;
fileName = [response suggestedFilename];
byte = [fileName cStringUsingEncoding:NSISOLatin1StringEncoding];
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);
str = [[NSString alloc] initWithCString:byte encoding:
enc]; //如是utf,此处应改为NSUTF8StringEncoding

相关文章

  • 取HTTP response的suggestedFilename

    当我们在进行网络请求时,比如下载文件,用原生的网络请求或者第三方网络请求框架的时候,若要从response的hea...

  • 取HTTP response的suggestedFilename

    尝试后,解决办法如下:

  • response入门

    response response对象表示对程序发出的http请求的响应。 response对象常用属性和方法 r...

  • Servlet学习3 -- Response对象和Servlet

    一.Response对象 Response的作用Response对象是用来设置HTTP响应消息的,包括了响应行,响...

  • Mastering Http Response

    HTTP请求报文和HTTP响应报文 http 报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段...

  • HTTP响应(Response)

    ​  当网站服务器接收到浏览器的请求后,会发送响应消息给浏览器,这个响应就叫做HTTP响应。一个完整的响应消息主要...

  • 错误汇集

    jmeter常见错误: 错误一: Response code: Non HTTP response code: j...

  • HTTP Network

    HTTP Network Overview HTTP Request and Response URL: unif...

  • 使用WebSocket构建实时聊天

    HTTP协议的局限性 HTTP协议的生命周期是通过Request和Response来界定的,而Response是被...

  • Linux命令之curl

    获取http请求头信息,-I 只打印response header, -i 打印response header和...

网友评论

    本文标题:取HTTP response的suggestedFilename

    本文链接:https://www.haomeiwen.com/subject/ujgtfxtx.html