hop of those help? We have solved the problem on iOS by using our own implementation of the multipart POST request, with the help of NSMutableURLRequest. Still this doesn't answer why can't we use AFNetworking or place the Content-Type header on Postman, Android and AngularJS. We have a strong feeling that the issue with AFNetworking is that sends the request chunked (header transfer-encoding: chunked). We actually send the Content-Type: multipart/form-data on our custom iOS implementation, so somehow the problem is not that header at all. On the server side, when using Postman tool while setting Content-Type header, I can verify that data comes through php://input, but does not reach, php://stdin, $_POST and $_FILES.