我在AWS EC2实例上设置了一个简单的Web服务器,并编写了一个小的test.php文件,如下所示:
<?php
$dict = array("key" => "value", "test" => "Hello world");
echo json_encode($dict);
?>
Run Code Online (Sandbox Code Playgroud)
在我的浏览器中,我可以访问http://'myInstanceIP'/test.php,我将获得编码的JSON响应.我尝试在iOS中执行此操作,出于某种原因,我只能通过NSURLConnection获得成功的响应,而不是通过AFNetworking.这很奇怪,因为如果我输入一些其他会给我一个JSON响应的URL,而不是我的URL,AFN代码就可以工作.
我viewDidAppear只是为了测试而调用它:
- (void)viewDidAppear:(BOOL)animated
{
NSString *urlString = @"http://54.183.178.170/test.php";
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:urlString]];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.responseSerializer = [AFJSONResponseSerializer serializer];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"%@", (NSDictionary *)responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Failed");
}];
[operation start];
}
Run Code Online (Sandbox Code Playgroud)
我不知道这是我的网络服务器或AFN的错(因为它适用于NSURLConnection).
更新: 这是我从AFNetworking获得的失败代码:
2014-09-02 11:50:11.538 testingAWS[26751:60b] Failed, error: Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable …Run Code Online (Sandbox Code Playgroud) 我有一个带有一些标签的UITableViewCell和一个固定尺寸为70x70的UIImageView.然而,当图像为零时,我似乎无法摆脱它 - 仍然出现黑色方块.我已经尝试更改内容拥抱优先级以及将宽度更改为<= 70,但空的imageview永远不会完全消失.以下是imageview的当前约束:

