...私のデータを作成しますの変換にNSArray - > JSON - >のNSData - > PHPサーバー - > JSON表現
...
NSMutableArray *arrayOfDicts = [[NSMutableArray alloc] init];
for (int i = 0; i < 2; i++) {
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:
@"MySong", @"title",
@"MyArtist", @"artist",
nil];
[arrayOfDicts addObject:dict];
}
NSArray *info = [NSArray arrayWithArray:arrayOfDicts];
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:info
options:NSJSONWritingPrettyPrinted error:&error];
私はからそれを印刷する場合
はその後...
NSURL *url = [NSURL URLWithString:@"http://www.mywebsite.com/index.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:jsonData forKey:@"songs"];
[request setDelegate:self];
request.tag = TAG_LOAD_SONGS;
[request startAsynchronous];
この
は私のサーバーへのNSDataを送信しているが、どのように私は、PHPでそれを使うのですか...そうのような乱数のその本当にちょうど束を送信します私のサーバー、私はあなたを試みたjson_encodeを歌いますが、私はそれが生データのために意味するとは思わない...助けが素晴らしいだろう!
EDIT:ここ は、PHPの応答である...ここで
echo $_POST['songs'];
<5b0a2020 7b0a2020 20202274 69746c65 22203a20 224d7953 6f6e6722 2c0a2020 20202261 72746973 7422203a 20224d79 41727469 7374220a 20207d2c 0a20207b 0a202020 20227469 746c6522 203a2022 4d79536f 6e67222c 0a202020 20226172 74697374 22203a20 224d7941 72746973 74220a20 207d0a5d>
はXcodeでNSLogingへの応答である...
NSLog(@"Info: %@", info);
情報:( { アーティスト= MyArtist ; title = MySong; }、 { artist = MyArtist; title = MySong; } )
PHP側で受け取る文字列はどのように見えますか? – deceze
これは確かにJSONではありません。 PHPでデータを送信するのではなく、データを送信する際の問題のようです。 – deceze
よく分からないことが分かりません。私のオブジェクトをどのように作成するかで私の質問を編集してください... – Eric