次のエラー メッセージが表示されました: " -[ASIFormDataRequest initWithURL:]: 認識されないセレクターがインスタンス 0x93b4800 2013-07-02 11:07:25.603 DesignTable[1593:c07] に送信されました*キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了しています。理由: ' -[ASIFormDataRequest initWithURL:]: 認識されないセレクターがインスタンス 0x93b4800 に送信されました」
-(void)sendBtnClicked:(UIButton*)sendBtn
{
for (int i = 0; i <tableArray.count; i++){
NSMutableDictionary *tableLocation = [NSMutableDictionary dictionaryWithObjectsAndKeys:[tableYcoord objectAtIndex:i], @"yCoord" ,[tableXcoord objectAtIndex:i],@"xCoord", nil];
[tableLocation setObject:[tableNameArr objectAtIndex:i] forKey:@"tableName"];
[tableLocation setObject:[tableIDArray objectAtIndex:i] forKey:@"tableID"];
[tableLocation setObject:[capacityArray objectAtIndex:i] forKey:@"capacity"];
[tableAttributes addObject:tableLocation];
//NSMutableDictionary *tableData = [NSMutableDictionary dictionaryWithObjectsAndKeys:tableLocation,@"tableLocation", nil];
NSMutableDictionary *finalDictionary = [NSMutableDictionary dictionaryWithObjectsAndKeys:tableAttributes,@"table", nil];
NSError *error;
jsonData = [NSJSONSerialization dataWithJSONObject:finalDictionary
options:NSJSONWritingPrettyPrinted
error:&error];
aStr = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
url = [NSURL URLWithString:@"http://localhost/srvs/possrv/uploadTableDesign"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request setValue:@"38" forKey:@"RestaurantID"];
[request setPostValue:jsonData forKey:@"json_data"];
[request startAsynchronous];
NSLog(@"%@", aStr);
sendBtn.enabled = NO;
}
これは、json データを Web サービスに送信するためのコードです。