小编ylc*_*ylc的帖子

NSURLSessionDataTask dataTaskWithURL完成处理程序未被调用

我最近一直在学习Objective C,我决定尝试连接.

NSURLConnection的一切都很棒,直到我发现它已经过时,并尝试使用NSURLSession.

我正在尝试一个非常简单的示例,但似乎无法让我的应用程序在完成块中运行代码.

这是使用的代码:

NSURL * url = [NSURL URLWithString:@"http://api.openweathermap.org/data/2.5/weather?q=London,uk"];

NSLog(@"2");
NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration];
NSLog(@"3");

NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject
                                                             delegate: nil
                                                        delegateQueue: [NSOperationQueue mainQueue]];

NSLog(@"4");
NSURLSessionDataTask * dataTask = [defaultSession dataTaskWithURL:url
                                                completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
                                                    dispatch_sync(dispatch_get_main_queue(), ^{
                                                        NSLog(@"11");
                                                        if(error == nil)
                                                        {
                                                            NSString * text = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding];
                                                            NSLog(@"Data = %@",text);
                                                        }
                                                        NSLog(@"22");
                                                    });

                                                }];

NSLog(@"5");
[dataTask resume];
NSLog(@"6");
Run Code Online (Sandbox Code Playgroud)

我从主执行中获取了所有数字,但是从未执行completionHandler.我也尝试使用代表,但没有成功.

提前致谢.

编辑 按照建议,我已将我的功能更改为以下内容:

-(void) doGET{
    NSURLSessionConfiguration *defaultConfigObject = …
Run Code Online (Sandbox Code Playgroud)

objective-c ios nsurlsession

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

调试 Django Manage.py 自定义命令 Pycharm

我正在尝试学习如何使用 PyCharm 调试 django 应用程序。在应用程序中,我们有几个自定义的manage.py命令。如果我通过终端(外部或 Pycharm 的终端)运行它们,它们运行良好。

如果我尝试从 PyCharm 运行它们(工具 -> 运行 manage.py 任务)以便进行调试,则会收到以下错误:

Unknown command: 'add_question'
Type 'manage.py help' for usage.
Run Code Online (Sandbox Code Playgroud)

我在使用 PyCharm 之前就开始研究 Django 项目,因此我通过 django-admin 创建了它,我们将其添加到 pycharm 作为 OpenDirectory->选择项目。

任何帮助都会有所帮助,无论是管理从 PyCharm 内部运行命令,还是将 PyCharms 终端连接到调试器,以便我可以在从 PyCharms 终端运行时进行调试。

django django-manage.py pycharm

4
推荐指数
1
解决办法
3158
查看次数

Google Groups API添加会员

我在互联网上发现了很多关于将成员添加到Googlegroups中的群组的信息,但我无法让其中的任何一个工作.

我在Python-DJango工作.

使用商务帐户,我设法使用Provisioning API添加它们,但我无法使用新的Directory API执行此操作.

问题是我要添加人员的群组不是商业群组,它是一个普通的googlegroups群:

group_name@googlegroups.com

根据我的发现,以及我为业务组所做的工作,我有以下代码:

    groupClient = gdata.apps.groups.client.GroupsProvisioningClient(domain=domain)
    groupClient.ClientLogin(email="user@gmail.com", password="xxx", source='apps')
    groupClient.AddMemberToGroup("group_name@googlegroups.com", "newUser@gmail.com")
Run Code Online (Sandbox Code Playgroud)

我想知道我必须在域字段中添加什么.使用商业帐户它是业务域,但作为一个普通的googlegroups我不确定.我尝试过googlegroups.com并且无法正常工作,因为我总是收到无效的域错误.

任何帮助,将不胜感激

谢谢!

python google-groups google-groups-api

3
推荐指数
1
解决办法
2492
查看次数