NSMutableURLRequest body malformed after iOS 8.3 update

前端 未结 3 2301
眼角桃花
眼角桃花 2021-02-19 05:47

Before today\'s iOS 8.3 update I had my code working right, but after updating server started rejecting requests as it could not find JSON data.

I found that iOS is sen

3条回答
  •  离开以前
    2021-02-19 06:25

    I also have encountered this problem in one application.

    It looks like it could be a bug introduced in iOS 8.3. From the official Framework Reference, it is said of the NSURLSessionConfiguration's HTTPAdditionalHeaders property:

    This property specifies additional headers that are added to all tasks within sessions based on this configuration. For example, you might set the User-Agent header so that it is automatically included in every request your app makes through sessions based on this configuration.

    From what I understand, a Content-Type set in this configuration should be automatically included in every request made through this session, which is no longer the case since 8.3. I've filed a radar.

    UPDATE: The radar has been set as 'duplicate' of another so it's more likely a bug.

    As Luca pointed out, the work around is to set the Content-Type directly on the request:

    [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
    

    Source: https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSessionConfiguration_class/#//apple_ref/occ/instp/NSURLSessionConfiguration/HTTPAdditionalHeaders

提交回复
热议问题