- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我确信我是 iOS 编程的新手,但是,我在使用 AFNetworking 时遇到了问题。具体来说,当我使用它时,什么也没有发生。我没有从服务器得到任何响应,但是,我也没有收到任何错误。所有属性都以 NULL 结尾。
这是我的要求:
NSMutableDictionary *requestArray = [NSMutableDictionary new];
[requestArray setObject: @"getBio"
forKey: @"action"];
[requestArray setObject: @"1"
forKey: @"bioID"];
NSError * error = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:requestArray options:0 error:&error];
NSString *myRequestString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [ [ NSMutableURLRequest alloc ] initWithURL: [ NSURL URLWithString: @"http://localhost/LP/JSON/Secure/bio.php" ] ];
[ request setHTTPMethod: @"POST" ];
[ request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[ request setHTTPBody: [myRequestString dataUsingEncoding:NSUTF8StringEncoding]];
如果我只是将请求传递到 UIWebView 或者如果我使用它,这似乎可以得到我预期的结果:
NSURLResponse *response;
NSError *err;
NSData *returnData = [ NSURLConnection sendSynchronousRequest: request returningResponse:&response error:&err];
NSString *content = [NSString stringWithUTF8String:[returnData bytes]];
NSLog(@"responseData: %@", content);
也就是说POST成功,返回JSON。
但是,这些都没有做任何事情(没有错误,没有响应):
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
NSLog(@"Data: %@ %@", [JSON valueForKeyPath:@"firstName"], [JSON valueForKeyPath:@"lastName"]);
} failure:nil];
即使是最基本的尝试也不起作用:
AFURLConnectionOperation *operation = [[AFURLConnectionOperation alloc] initWithRequest:request];
显然,我做错了一些可怕的事情。但是,无声的失败使得这很难弄清楚。
感谢您的帮助。
编辑:
没关系..我很笨。
没有创建 NSOperationQueue。
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[queue addOperation:operation];
尽管如此,我仍然不清楚为什么没有设置属性。但是,看起来我至少有数据。
最佳答案
创建请求操作对象不会自动启动请求。正如您在编辑中指出的那样,您可以将其排入 NSOperationQueue
或手动执行 [operation start]
。
我建议您使用 AFHTTPClient
与您的服务器通信,因为它提供了一种内置机制,可以根据您传入的参数正确设置您的查询字符串或 HTTP 正文。请参阅 Gowalla示例代码中的 API 示例客户端,以及方法 AFHTTPClient -postPath:parameters:success:failure
。
关于ios - AFNetworking 默默无闻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8866765/
这有点时髦。但是请看下面的代码片段: $('.classname').bind('click', somefunction); function somefunction() { console.
我确信我是 iOS 编程的新手,但是,我在使用 AFNetworking 时遇到了问题。具体来说,当我使用它时,什么也没有发生。我没有从服务器得到任何响应,但是,我也没有收到任何错误。所有属性都以 N
我正在做一个项目,客户提出了一些有趣的要求。想知道是否有人有任何建议或想权衡。 我正在为我的客户创建一个 Web 应用程序,以便在公司内部分发给少数人。他们需要能够从世界任何地方访问 Web 应用程序
我是一名优秀的程序员,十分优秀!