1

私は次のような形式でサーバーに送信する必要があるアプリに取り組んでいます:この形式でsを保存してサーバーに送信するにはどうすればよいdeviceTokenですか?uuidJSON"regid":"x1y2z3","uuid":"1a2b3c"NSStringNSData

regid文字列は のようx1y2z3で、uuid文字列は のよう1a2b3cです。

私のコード:

 PushNotification* pushHandler = [self.viewController getCommandInstance:@"PushNotification"];
[pushHandler didRegisterForRemoteNotificationsWithDeviceToken:deviceToken];

NSString *deviceT = [[deviceToken description] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
NSString *tkStr = [[NSString alloc]initWithData:deviceToken encoding:NSUTF8StringEncoding];
tkStr = [deviceT stringByReplacingOccurrencesOfString:@" " withString:@""];
NSLog(@"Device Token = %@",tkStr);
//UUID
CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *uuidStr = ( NSString *)CFUUIDCreateString(kCFAllocatorDefault, uuid);
CFRelease(uuid);
NSString *finalUIDstr = [uuidStr stringByReplacingOccurrencesOfString:@"-" withString:@""];
NSLog(@"UUID = %@",finalUIDstr);
NSArray *keysArray = [NSArray arrayWithObjects:@"regid", @"uuid", nil];
NSArray *objectArray = [NSArray arrayWithObjects:tkStr,finalUIDstr, nil];
//Dictionary

NSDictionary *jsonDict = [NSDictionary dictionaryWithObjects:objectArray forKeys:keysArray];
4

2 に答える 2

2

その JSON 文字列を生成する場合は、辞書を作成できます (Xcode 4.5 では、これら 2 つの配列を作成してから辞書に結合するよりも、これがより簡潔な方法です)。

NSDictionary *dictionary = @{@"regid":tkStr,@"uuid":finalUIDstr};

次に、JSON 文字列を生成します。

NSError *error;
NSData *data = [NSJSONSerialization dataWithJSONObject:dictionary
                                               options:0
                                                 error:&error];
于 2012-12-06T17:17:02.427 に答える
1

NSDictionary を Json (NSJSONSerialization または SBJson) に変換し、Application/Json としてサーバーに POST します。

于 2012-12-06T17:16:50.067 に答える