0

IOSFacebookSDKによって提供されるFacebookユーザーを表すNSDataオブジェクトがあります。このオブジェクトはJSON形式であり、サーバーアプリケーションに投稿しようとしています。以下は、HTTPPostを実行するためのObjectiveCコードです。このコードの問題は、サーバー上でリクエストの本文が空になっていることです。誰かが私が間違ったことを見つけることができますか?

-(void)postUserDataToServer:(NSString *) user {

// Convert the JSON string to Data to be sent.

NSMutableURLRequest* request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://ec2-whatever.compute-1.amazonaws.com:3000/user"]];
[request setHTTPMethod:@"POST"];
[request setValue:[NSString stringWithFormat:@"%d", [user length]] forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:user];
[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];

}
4

1 に答える 1

3

まあ...ユーザーはNSDataではありません! 文字列をデータに変換する必要があります

assert(user.length);
id bodyData = [user dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPBody = bodyData;
于 2012-12-01T18:30:43.093 に答える