0

xcode から PHP URL を開く必要があり、URL に変数を渡しています。次のコードを実行していますが、機能していません。この URL を Web ブラウザに入力しても機能することを確認済みです。

NSString *urlformatted = [NSString stringWithFormat:@"http://arcamm.uc3m.es/notifications/saveID.php?id=%@",deviceToken];

    NSLog(@"web service URL: %@", urlformatted);

    [urlformatted stringByAppendingString:[urlformatted stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString: urlformatted] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];

    NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest: request delegate:self startImmediately:YES];
    NSLog(@"connection: %@", [connection debugDescription]);
    if (connection) {
        NSLog(@"Connection succeeded");
    } else {
        NSLog(@"Connection failed");
    }

接続は成功したと表示されますが、変数がデータベースに表示されません。また、deviceToken の適切な値も取得しています。

編集: エラーが見つかりました。フォーマットされた deviceToken を受け取っていたので、次のようにして <> と " " をエスケープしました

NSString *deviceTokenString = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    deviceTokenString = [deviceTokenString stringByReplacingOccurrencesOfString:@" " withString:@""];
4

1 に答える 1

0

編集: エラーが見つかりました。フォーマットされた deviceToken を受け取っていたので、次のようにして <> と " " をエスケープしました

NSString *deviceTokenString = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
    deviceTokenString = [deviceTokenString stringByReplacingOccurrencesOfString:@" " withString:@""];
于 2013-06-07T09:45:24.577 に答える