Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 将基本HTTP身份验证标头添加到AFHttpRequestOperation&;下载文件_Ios_Afnetworking - Fatal编程技术网

Ios 将基本HTTP身份验证标头添加到AFHttpRequestOperation&;下载文件

Ios 将基本HTTP身份验证标头添加到AFHttpRequestOperation&;下载文件,ios,afnetworking,Ios,Afnetworking,我在AFHttpRequestOperation中找不到任何可以添加HTTP头的API。看起来AFHttpClient有这种支持,但所有的例子似乎都是使用AFHttpClient发布数据,而不是下载数据 如何将自定义Http头或身份验证头添加到AFHttpRequestOperation 另外,在使用AFHttpRequestOperation时,是否有任何方法可以从内存中的HTTP服务器下载数据作为NSData,而不是直接将其写入文件?您是正确的,AFHttpRequestOperation中

我在AFHttpRequestOperation中找不到任何可以添加HTTP头的API。看起来AFHttpClient有这种支持,但所有的例子似乎都是使用AFHttpClient发布数据,而不是下载数据

如何将自定义Http头或身份验证头添加到AFHttpRequestOperation


另外,在使用AFHttpRequestOperation时,是否有任何方法可以从内存中的HTTP服务器下载数据作为NSData,而不是直接将其写入文件?

您是正确的,AFHttpRequestOperation中没有用于添加HTTP头的直接方法,幸运的是这是有意的

一开始,AFHTTPRequestOperation的设置可能看起来很麻烦,但一旦您使用了它,它确实很有意义

  • 创建一个AFHTTPClient<代码>AFHTTPClient*客户端=[AFHTTPClient客户端WithBaseURL:[NSURL URLWithString:@]http://mysite.com]];

  • 使用适当的方法在AFHTTPClient中设置标题:
    
    [客户端setDefaultHeader:@“键”值:@“值”];
    [client setAuthorizationHeaderWithUsername:@“username”密码:@“password”];
    [客户端setAuthorizationHeaderWithToken:@“token”];

  • 使用AFHTTPClient创建一个NSURLRequest,这是关键
    NSURLRequest*request=[客户端requestWithMethod:@“someMethod”路径:@“somePath”参数:nil];

  • 使用NSURLRequest创建AFHTTPRequestOperation
    AFHTTPRequestOperation*operation=[[AFHTTPRequestOperation alloc]initWithRequest:request];

  • 从这里开始设置。您可以使用
    -setCompletionBlockWithSuccess:failure:
    ,也可以使用
    [operation start]
    并执行其他操作。但是,无论您想要什么,这都可以与HTTP头完美配合使用