AFNetworking 上传 PDF 文件

AFNetworking upload PDF file

提问人:user1887842 提问时间:2/23/2022 最后编辑:user1887842 更新时间:2/23/2022 访问量:76

问:

我正在尝试使用 AFNetworking 3.0 将 pdf 文件上传到服务器,

我的 pdf 文件以 NSData 的形式发送 但它返回了我这个错误:

NSError * domain: @"com.alamofire.error.serialization.response" - code: 18446744073709550605

我的代码:

-(void)uploadPDFFile{


    NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] multipartFormRequestWithMethod:@"POST" URLString:@"URLREQUEST" parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData) {
        [formData appendPartWithFileData:self->originalDataPDF name:@"fileName" fileName:self->fileNamePDF mimeType:@"application/pdf"];
        
       
        }
        error:nil];

    AFURLSessionManager *manager = [[AFURLSessionManager alloc] 
    initWithSessionConfiguration:[NSURLSessionConfiguration 
    defaultSessionConfiguration]];
    
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
  

    NSURLSessionUploadTask *uploadTask;
        uploadTask = [manager uploadTaskWithStreamedRequest:request
  progress:^(NSProgress * _Nonnull uploadProgress) {
      // This is not called back on the main queue.
      // You are responsible for dispatching to the main queue for UI updates
      
  }
  completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
  if (error) {
          NSLog(@"%@",[[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding]);    
      } else {

               NSLog(@"WORKING ");

             }
      }];

    [uploadTask resume];
}

打印responseObject时,错误日志返回我:

406 不可接受

不 可以接受

所请求的适当表示 在此服务器上找不到资源。

此外,406 尝试使用 ErrorDocument 来处理请求。

感谢您的帮助

IOS Objective-C AfNetworking AfNetworking-3

评论

1赞 Larme 2/23/2022
问题出在解析返回值上:它不是有效的 JSON。可能存在错误,但它可能会提供有用的输入,因此让我们阅读它。我已经有一段时间没有玩过 AFNetworking 了,但是,您能否设置: 和 print ,如果是(我认为应该是),printmanager.responseSerializer = [AFHTTPResponseSerializer serializer]responseObjectresponseObjectNSData[[NSString alloc]] initWithData: responseObject encoding: NSUTF8StringEncoding]
0赞 user1887842 2/23/2022
我更新了我的帖子
0赞 Larme 2/26/2022
现在,我们有一个明显的错误,它被赋予了 ini HTML。我不知道问题出在哪里,可能是标题参数错误/缺失。也许请与 API 开发人员联系?

答: 暂无答案