我有一个用于在应用程序中下载视频的AFHTTPSessionManager创建NSURLSessionDownloadTask,有时在使用 http:80 url 初始化时会将其转换为 https:443。这是在进行任何连接尝试之前发生的(我NSURLSessionConfiguration在会话中添加了一个自定义 HTTP 协议类,以便在建立连接时进行记录)。
当请求到达
-(NSURLRequest *)connection:(NSURLConnection *)connection willSendRequest:(NSURLRequest *)request redirectResponse:(NSURLResponse *)response
Run Code Online (Sandbox Code Playgroud)
我的 CustomHTTPProtocolDelegate 类的委托方法,请求已更改为 https。
App Transport Security 被禁用 ( NSAllowsArbitraryLoads=true) 并且此行为似乎与特定的仅 http 服务器相关联(其他仅 http 服务器没有问题,并且连接是在端口 80 上作为 http 建立的)。
知道会发生什么吗?我还能做些什么来调试?
以下是下载任务的创建方式(包括调试自定义协议类):
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLSessionConfiguration* config = [NSURLSessionConfiguration ephemeralSessionConfiguration];
config.protocolClasses = @[[CustomHTTPProtocol class]];
AFHTTPSessionManager *session = [[AFHTTPSessionManager manager] initWithSessionConfiguration:config];
self.downloadTask = [session downloadTaskWithRequest:request progress:&progress destination:^NSURL *(NSURL *targetPath, NSURLResponse *response){
Run Code Online (Sandbox Code Playgroud)
...
[更新] 这个问题让我们很头疼,所以为了帮助故障排除,我创建了一个小测试项目来帮助缩小问题的范围。我的简单项目做了两件事,将 url 加载到 …
我有一个包含多个gwt模块的项目,其中一个是没有入口点的库模块,其他模块继承该入口点.所有模块都包含在使用maven和gwt-maven-plugin构建的单个项目中.不幸的是,构建项目失败是因为gwt:compile在编译继承它的主要模块时在类路径上寻找继承的模块.如何在类路径上获取库模块以编译主模块?