1

Fedena (学校管理システム) に基づいた iOS アプリの作成を依頼されました。API サンプル コードは HTML-JS または RUBY です。私がしなければならないことは、引数 (トークン、URI など) をプログラムで渡すことです。それらを送信すると、リクエストは XML ファイルを返し、それを解析して tableView で表示できます。

  1. AFNetworking を使用して、コードでパラメーターを渡すにはどうすればよいですか?
  2. XML ファイルを取得するにはどうすればよいですか?

以下は、提供される API コードの例です。

<html>
  <head>
    xhr.open('GET', fedena_server+"/api/users/"+username);
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xhr.setRequestHeader('Authorization', 'Token token="'+token+'"');
    xhr.send();
    ......
4

1 に答える 1

2

まず、プロジェクトに AFNetworking を追加する必要があります。これを行う最も簡単な方法は、ポッド情報を使用することです: https://guides.cocoapods.org/using/getting-started.html

次のコードは、前述の API 呼び出しに対する応答をフェッチします。

NSString *url = [NSString stringWithFormat:@"%@/api/users/%@",fedenaServer,username];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSString *token = [NSString stringWithFormat:@"Token token=%@",token];
[manager.requestSerializer token forHTTPHeaderField:@"Authorisation"];
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
    // your code to parse the response
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

XML 応答を解析するなど、全体を機能させるには少し調査を行う必要があります。

于 2015-09-13T17:16:41.407 に答える