0


これは私のスニペットです:

NSString *post = @"from=A&name=B&email=ciccio@aaasd.com&messaggio=MESSAGE&codHidden=-1";
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];    

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"http://www.mysite.com/page.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData]; 

NSData *urlData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSLog(@"Succeeded! Received %d bytes of data",[urlData length]);
NSString *outputdata = [[NSString alloc] initWithData:urlData encoding:NSASCIIStringEncoding];
NSLog(@"%@", outputdata);

それは私にメールを送るphpページを呼び出します...

このコードにエラーはありますか?
動作しないようです...

ありがとう

4

2 に答える 2

0

NSASCIIStringEncodingをNSUTF8StringEncodingに変更してみてください

于 2011-02-01T22:02:21.943 に答える
0

同期/非同期の問題ですか?その場合は、デリゲートパターンを使用して、データに非同期でアクセスします。表示されたエラー(またはサーバーの応答文字列)を投稿できますか?

編集:返されたエラーで何も役に立たないので、非同期でリクエストを実行するようにクラスを変更してください。これに対する素晴らしい答えは以前ここに投稿されました。実装didFailWithErrorすると、より良い画像が得られます。

于 2011-02-01T22:08:08.490 に答える