如何将自定义 header 添加到 AFNetworking 上传任务?

how to add custom header to AFNetworking upload task?

我知道如何将 header 正常添加到 GET 或 POST 请求,但我无法将自定义 header 添加到上传管理器

如果有什么可以帮助我的,谢谢

如果您正在使用以下任何一种:

AFURLRequestSerialization#multipartFormRequestWithMethod:URLString:parameters:

AFURLRequestSerialization#requestWithMultipartFormRequest:...

所有这些方法 returns 一个 NSMutableURLRequest,您可以使用 NSMutableURLRequest#setValue:forHTTPHeaderField:.

添加 headers

从那里您可以使用任务,例如执行 AFURLSessionManager#uploadTaskWithRequest:fromFile:progress:success:failure:AFURLSessionManager#dataTaskWithRequest:success:failure: 来发送请求。

您可以试试这个来添加页眉..

   NSMutableURLRequest * request;
   [request setValue:@"Add your value here" forHTTPHeaderField:@"Set field"];

例如,如果你想添加cookie,那么

  [request setValue:@"frontend=322ybbnbgda6382392du" forHTTPHeaderField:@"Cookie"];

使用 AFHTTPRequestOperationManager class 你可以添加 header.

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

[manager.requestSerializer setValue:@"<Your Header String>" forHTTPHeaderField:@"<Key(Parameer Name)>"];