我正在尝试AFNetworking的新版本2.0,我收到了上面的错误.知道为什么会这样吗?这是我的代码:
NSURL *URL = [NSURL URLWithString:kJSONlink];
NSURLRequest *request = [NSURLRequest requestWithURL:URL];
AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc] initWithRequest:request];
op.responseSerializer = [AFJSONResponseSerializer serializer];
[op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
[[NSOperationQueue mainQueue] addOperation:op];
Run Code Online (Sandbox Code Playgroud)
我正在使用Xcode 5.0.
此外,这是错误消息:
Error: Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/html" UserInfo=0xda2e670 {NSErrorFailingURLKey=kJSONlink, AFNetworkingOperationFailingURLResponseErrorKey=<NSHTTPURLResponse: 0xda35180> { URL: kJSONlink } { status code: 200, headers {
Connection = "Keep-Alive";
"Content-Encoding" = gzip;
"Content-Length" = 2898;
"Content-Type" = …Run Code Online (Sandbox Code Playgroud) 试图在iOS9上运行我现有的应用程序但在使用时出现故障AFURLSessionManager.
__block NSURLSessionDataTask *task = [self.sessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) {
if (error) {
} else {
}
}];
[task resume];
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Error Domain=NSURLErrorDomain Code=-999 "cancelled.
Run Code Online (Sandbox Code Playgroud)
获取以下日志:
NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824
CFNetwork SSLHandshake failed (-9824)
Run Code Online (Sandbox Code Playgroud)
更新: 我已为我的解决方案添加了多个更新: iOS 9上的NSURLSession/NSURLConnection HTTP加载失败
我看到有一个我可以修改的已接受的http状态代码列表,但我认为如果我能在故障块中获取http状态代码会更清晰.
好的,找到了操作对象的答案
failure:^(AFHTTPRequestOperation *operation, NSError *error){
NSLog(@"error code %d",[operation.response statusCode]);
}];
Run Code Online (Sandbox Code Playgroud) 由于最近停止了ASIHTTPRequest的工作,似乎注意力转向AFNetworking.
但是,我还没有找到两个库的功能的良好比较,所以我不知道如果/当我切换时我可能会失去什么.
到目前为止我发现的主要差异是:
有没有人看到两个图书馆的任何良好比较或从一个图书馆转换到另一个图书馆的任何记录经验?
我正在运行XCode 7,Swift 2.0,iOS 9.
我想使用Cocoapods在我的项目中安装Alamofire.我做了以下事情:
gem install cocoapods
pod setup
pod init
将Podfile更新为:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!
target 'JSONeg' do
pod 'Alamofire', :branch => 'swift-2'
end
Run Code Online (Sandbox Code Playgroud)
然后我安装了pod:
pod install
我将以下内容添加到ViewController.swift中
import Alamofire
这会引发以下错误:
Cannot load underlying module for 'Alamofire'
我测试了另一个pod并且它引发了同样的错误,所以我猜问题是安装了Cocoapods.任何帮助将不胜感激.
我是obj-c的新手,并且一直在为我的一些项目使用asihttp.当在asihttp中做一个post请求时就这样做了.
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:height forKey:@"user[height]"];
[request setPostValue:weight forKey:@"user[weight]"];
[request setDelegate:self];
[request startAsynchronous];
Run Code Online (Sandbox Code Playgroud)
怎么会这样做AFNetworking的代码示例?
我已经得到了让Json getrequest在AFNetworking工作,但这个帖子请求给了我一些问题.提前感谢您的帮助.
我的项目正在使用AFNetworking.
https://github.com/AFNetworking/AFNetworking
如何拨打超时?在没有互联网连接的情况下,故障块不会触发约2分钟的感觉.等到很久......
我刚刚开始使用AFNetworking 2.0,我想知道如何将标头放入HTTP Get请求中.文档设置了这样的GET:
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
Run Code Online (Sandbox Code Playgroud)
但由于我们没有处理,NSURLRequests我不知道如何设置HTTP标头.
任何帮助,将不胜感激.
问候,
迈克
我刚刚开始看看Mattt奇妙的新Alamofire swift网络库,我不太确定如何将它与自定义标头一起使用.
我试图从AFNetworking转换为Alamofire的代码是这样的:
let request = NSMutableURLRequest(URL: url)
request.setValue(authorizationToken, forHTTPHeaderField:"Authorization")
Run Code Online (Sandbox Code Playgroud) 我已设置以下代码将文件保存到文档目录:
NSLog(@"Saving File...");
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.reddexuk.com/logo.png"]];
AFHTTPRequestOperation *operation = [[[AFHTTPRequestOperation alloc] initWithRequest:request] autorelease];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *path = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"logo.png"];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:path append:NO];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Successfully downloaded file to %@", path);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
[operation start];
Run Code Online (Sandbox Code Playgroud)
但是,我希望在成功保存后将每个文件添加到UITableView.当点击UITableView中的文件时,我想要一个UIWebView导航到该文件(所有离线).
另外 - 我怎样才能获得文件名和结尾,例如"logo.png"而不是http://www.reddexuk.com/logo.png?
我怎样才能做到这一点?
afnetworking ×10
ios ×8
objective-c ×4
iphone ×3
alamofire ×2
swift ×2
xcode ×2
cocoapods ×1
ios9 ×1
ipad ×1
networking ×1
nsurlsession ×1
tls1.2 ×1