小编per*_*lot的帖子

iPhone用NSURLConnection发送POST

我在使用NSURLConnection将POST数据发送到PHP脚本时遇到了一些问题.这是我的代码:

    const char *bytes = [[NSString stringWithFormat:@"<?xml version=\"1.0\"?>\n<mydata>%@</mydata>", data] UTF8String];

    NSURL *url = [NSURL URLWithString:@"http://myurl.com/script.php"];
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];

    [request setHTTPMethod:@"POST"];
    [request setHTTPBody:[NSData dataWithBytes:bytes length:strlen(bytes)]];

    NSURLResponse *response;
    NSError *err;
    NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
    NSLog(@"responseData: %@", responseData);
Run Code Online (Sandbox Code Playgroud)

而我的script.php就像这样简单:

<?php
    echo $_POST['mydata'];
?>
Run Code Online (Sandbox Code Playgroud)

这在过去对我NSLog(@"responseData: %@", responseData);有用,但由于某种原因,我从现在得到的输出只是"<>"而不是"theData".

可能在某处有些蹩脚的错误,但我似乎无法找到它?有任何想法吗?

iphone post nsurlconnection

21
推荐指数
3
解决办法
6万
查看次数

标签 统计

iphone ×1

nsurlconnection ×1

post ×1