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
读取.xlsx文件iOS目标C_Ios_Objective C_Sdk_Afnetworking_Xlsx - Fatal编程技术网

读取.xlsx文件iOS目标C

读取.xlsx文件iOS目标C,ios,objective-c,sdk,afnetworking,xlsx,Ios,Objective C,Sdk,Afnetworking,Xlsx,我正在尝试使用AFNetworking从服务器下载.xlsx文件。但它给了我一个错误的说法: Error Domain=com.alamofire.Error.serialization.response Code=-1016“请求失败:不可接受的内容类型:应用程序/zip”UserInfo={NSLocalizedDescription=请求失败:不可接受的内容类型:应用程序/zip 它显示了N错误中的整个响应 我不想使用任何第三方库,因为我正在将其集成到我的SDK中。下载AFNetworki

我正在尝试使用AFNetworking从服务器下载.xlsx文件。但它给了我一个错误的说法:

Error Domain=com.alamofire.Error.serialization.response Code=-1016“请求失败:不可接受的内容类型:应用程序/zip”UserInfo={NSLocalizedDescription=请求失败:不可接受的内容类型:应用程序/zip

它显示了N错误中的整个响应


我不想使用任何第三方库,因为我正在将其集成到我的SDK中。

下载AFNetworking2.x中的.xlsx文件。您不能使用此代码。此代码用于Json序列化。 原因

/* 
In AFURLResponseSerialization.m this line will convert downloaded data to json, which make invalid serialization error 
*/
    responseObject = [NSJSONSerialization JSONObjectWithData:data options:self.readingOptions error:&serializationError];
不工作代码

    // This code will not work for XLSX File
        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
        manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];

        [manager GET:@"Link to xlsx File" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"JSON: %@", responseObject);
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"Error: %@", error);
        }];
使用这个

    // This code will not work for XLSX File
        AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
        manager.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/json", @"text/javascript", @"text/html", nil];

        [manager GET:@"Link to xlsx File" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"JSON: %@", responseObject);
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"Error: %@", error);
        }];


您似乎没有将accepts标头设置为包含用于回复@Paulw11的应用程序/zipThanks。我将请求作为NSMutableRequest发送。通过打印标头,它将显示{“Accept Language”=“en;q=1”;“Content Type”=“application/json”;“User Agent”=“xyz snippets/2.0(iPhone;iOS 11.2;Scale/3.00)”;}我也尝试过回答。但运气不好。你是想从你的URL获取json或application/zip吗?你的请求是json格式的。它正在返回直接的xlsx文件。它正在工作:),代码方面做了一些修改。谢谢much@PriyankaMistry欢迎:)