标签: afnetworking

请求失败:不可接受的内容类型:使用AFNetworking 2.0的text/html

我正在尝试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)

ios afnetworking afnetworking-2

201
推荐指数
7
解决办法
17万
查看次数

iOS 9上的NSURLSession/NSURLConnection HTTP加载失败

试图在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加载失败

ios afnetworking nsurlsession ios9 tls1.2

136
推荐指数
5
解决办法
13万
查看次数

是否有一种简单的方法可以从AFHTTPClient获取故障块中的http状态代码?

我看到有一个我可以修改的已接受的http状态代码列表,但我认为如果我能在故障块中获取http状态代码会更清晰.

好的,找到了操作对象的答案

failure:^(AFHTTPRequestOperation *operation, NSError *error){ 
        NSLog(@"error code %d",[operation.response statusCode]);
}];
Run Code Online (Sandbox Code Playgroud)

afnetworking

94
推荐指数
5
解决办法
4万
查看次数

AFNetworking缺少哪些主要的ASIHTTPRequest功能?

由于最近停止了ASIHTTPRequest的工作,似乎注意力转向AFNetworking.

但是,我还没有找到两个库的功能的良好比较,所以我不知道如果/当我切换时我可能会失去什么.

到目前为止我发现的主要差异是:

  1. AFNetworking的代码大小要小得多(这很好)
  2. AFNetworking正在迅速改进(因此可能尚未成熟,可能还没有稳定的API?)
  3. 两者似乎都有缓存,虽然我已经看到提示,因为AFNetworking使用NSURLConnection它不会缓存超过50K的对象
  4. ASIHTTPRequest对手动和自动(PAC)http代理有很好的支持; 我无法找到有关AFNetworking对代理服务器支持程度的任何信息
  5. AFNetworking需要iOS 4+,而ASIHTTPRequest可以直接使用iOS 2(对我来说这不是一个问题,但对某些人来说这是一个问题)
  6. AFNetworking(还)没有内置的持久缓存,但是有一个持久缓存,它有一个挂起的拉取请求:https://github.com/gowalla/AFNetworking/pull/25

有没有人看到两个图书馆的任何良好比较或从一个图书馆转换到另一个图书馆的任何记录经验?

iphone asihttprequest ipad ios afnetworking

93
推荐指数
2
解决办法
2万
查看次数

Cocoapods +无法为'x'加载底层模块

我正在运行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.任何帮助将不胜感激.

ios afnetworking cocoapods swift alamofire

85
推荐指数
11
解决办法
4万
查看次数

AFNetworking发布请求

我是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工作,但这个帖子请求给了我一些问题.提前感谢您的帮助.

objective-c ios afnetworking afnetworking-2

79
推荐指数
3
解决办法
11万
查看次数

如何使用AFNetworking设置超时

我的项目正在使用AFNetworking.

https://github.com/AFNetworking/AFNetworking

如何拨打超时?在没有互联网连接的情况下,故障块不会触发约2分钟的感觉.等到很久......

networking xcode objective-c ios afnetworking

79
推荐指数
6
解决办法
7万
查看次数

AFNetworking 2.0向GET请求添加标头

我刚刚开始使用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标头.

任何帮助,将不胜感激.
问候,
迈克

iphone objective-c ios afnetworking afnetworking-2

78
推荐指数
5
解决办法
7万
查看次数

如何使用Alamofire自定义标头

我刚刚开始看看Mattt奇妙的新Alamofire swift网络库,我不太确定如何将它与自定义标头一起使用.

我试图从AFNetworking转换为Alamofire的代码是这样的:

let request = NSMutableURLRequest(URL: url)
request.setValue(authorizationToken, forHTTPHeaderField:"Authorization")
Run Code Online (Sandbox Code Playgroud)

afnetworking swift alamofire

57
推荐指数
8
解决办法
7万
查看次数

列出UITableView中iOS文档目录中保存的文件?

我已设置以下代码将文件保存到文档目录:

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

我怎样才能做到这一点?

iphone xcode objective-c ios afnetworking

55
推荐指数
5
解决办法
7万
查看次数