-1103 Error Domain=NSURLErrorDomain Code=-1103 "resource exceeds maximum size" iOS 13 -1103 Error Domain=NSURLErrorDomain Code=-1103 "resource exceeds maximum size" iOS 13 ios ios

-1103 Error Domain=NSURLErrorDomain Code=-1103 "resource exceeds maximum size" iOS 13


With the help of the Slack community, we find the answer is that on iOS13, it is not allowed to add a body in GET request. To make it work again, we can either switch to a POST/PUT request or add body value via url parameters of the GET request.


Pass query parameters in GET request like the following:

let parameters: Parameters = [    "param": value]Alamofire.request(urlString, method: .get, parameters: parameters, encoding: URLEncoding.queryString)


Finally found the answer. For GET services I was trying to add an httpBody. Something like this:

do {    request.httpBody = try JSONSerialization.data(withJSONObject: parameters, options: .prettyPrinted)} catch let error {    errorCompletion(error)    return}

The solution was just to add an if to avoid that chunk of code if httpMethod is a GET. Seems like an iOS 13 new behavior and the error message given by Swift definitely not helps at all