1

iOS クライアントから Asana に API 呼び出しを送信すると、「Asana - サポートされていないブラウザー」というタイトルの HTML ページが表示され、呼び出しの方法に問題があることがわかります。

私のAPI呼び出しコードは次のとおりです。

クライアント設定は次のとおりです。

- (id) initHTTPClient {
    self = [super initWithBaseURL:[NSURL URLWithString:ASANA_BASE_URL]];

    if (self) {
        [self registerHTTPOperationClass:[AFJSONRequestOperation class]];
        [self setDefaultHeader:@"Accept" value:@"application/json"];
        [self setParameterEncoding:AFJSONParameterEncoding];
        [self setAuthorizationHeaderWithUsername:ASANA_API_KEY password:[NSString string]];
    }

    return self;
}

API 呼び出しは次のように構成されます。

- (void) getCurrentUser {

    NSDictionary *parameters = [NSDictionary dictionary];

    NSMutableURLRequest *request = [self requestWithMethod:@"GET" path:@"/users/me.json" parameters:parameters];

    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

    [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSError *error;
        NSDictionary *response = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingAllowFragments error:&error];
        NSLog(@"Success, here's what we got: %@",response);

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Failure, error: %@",error.debugDescription);
    }];

    [operation start];
}
4

0 に答える 0