Restkit授权标题消失

我已经到处搜寻,这个应该是微不足道的问题比我想要的要花的时间还要长,因此我正在向你寻求帮助。

我正在使用cocoapods使用快速和集成的restkit。

尽pipe你可以看到截图/日志,但是头部没问题,但是传出的http数据包并不一致。

AppDelegate中:

RKlcl_configure_by_name("RestKit/Network", RKlcl_vTrace.value); RKlcl_configure_by_name("RestKit/ObjectMapping", RKlcl_vTrace.value); 

ObjectManagerCode:

 let objectManager: RKObjectManager = RKObjectManager(baseURL: NSURL(string: Endpoints.BaseUrl.toString())) objectManager.requestSerializationMIMEType = RKMIMETypeJSON; let username = "TestUser" let password = "password" objectManager.HTTPClient.setAuthorizationHeaderWithUsername(username, password: password) objectManager.HTTPClient.setDefaultHeader("whatIWantForChristmas", value: "You") objectManager.HTTPClient.allowsInvalidSSLCertificate = true 

请求:

 var requestUrl = cds.objectManager!.requestWithObject( nil, method: RKRequestMethod.GET, path: endpoint.path, parameters: endpoint.parameters()) cds.objectManager!.getObjectsAtPath( endpoint.path, parameters: endpoint.parameters(), success: { (RKObjectRequestOperation, RKMappingResult) -> Void in println(RKObjectRequestOperation.description) Logger.Info("Success"); }, failure: { (RKObjectRequestOperation, error) -> Void in Logger.Error("Error: \(error.description)") println(RKObjectRequestOperation.HTTPRequestOperation.description) }) 

日志:

 T restkit.network:RKObjectRequestOperation.m:178 GET 'http://website/api?format=json': request.headers={ Accept = "application/json"; "Accept-Language" = "en;q=1, fr;q=0.9, de;q=0.8, zh-Hans;q=0.7, zh-Hant;q=0.6, ja;q=0.5"; Authorization = "Basic VGVzdFVzZXI6cGFzc3dvcmQ="; "User-Agent" = "malaria-ios/1 (iPhone Simulator; iOS 8.3; Scale/2.00)"; whatIWantForChristmas = You; } ... E restkit.network:RKObjectRequestOperation.m:576 Object request failed:Underlying HTTP request operation failed with error: Error Domain=org.restkit.RestKit.ErrorDomain Code=-1011 "Expected status code in (200), got 403" UserInfo=0x7ff54ae4f690 {NSLocalizedRecoverySuggestion={"detail":"Authentication credentials were not provided."} 

我发现:只要不是“授权”,我可以在标题中发送任何内容,如果我更改为“Authorization2”,那么可以。 标题“WhatIWantForChristmas”也在那里。 授权不是尽pipe存在于日志! 看来,底层的软件filter。

出于偏执狂,我试图closures防火墙,清理项目,重置iOS模拟器和nada。 Charles用来查看HTTP数据包的应用程序。

我究竟做错了什么?

查尔斯屏幕截图的url: http : //s7.postimg.org/pfwn7kyq2/Screen_Shot_2015_06_20_at_21.jpg