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

是同步/异步问题吗?如果是这样,请使用委托模式并异步访问数据。您能否发布您看到的任何错误(或服务器的响应字符串)?

编辑:由于您没有对返回的错误做任何有用的事情,请更改您的类以异步执行请求。以前在这里发布了一个很好的答案。实施后didFailWithError,您将获得更好的画面。

于 2011-02-01T22:08:08.490 回答
0

尝试将 NSASCIIStringEncoding 更改为 NSUTF8StringEncoding

于 2011-02-01T22:02:21.943 回答