iOS HTTP Post赢得';不运行url

iOS HTTP Post赢得';不运行url,ios,http-post,Ios,Http Post,我正在iOS中执行一个httppost,并使用它通过php在数据库上运行insert。我有一个比较长的表单,用于为它提供要插入的值,我将它们全部拉到一个字符串中,我在运行url的方法中包含了这个字符串(现在它是GET,我用POST尝试了类似的结果),当我测试它时,它不会运行。我可以复制它创建的url并将其粘贴到浏览器中并以这种方式运行,但它不会通过iOS应用程序运行 我也尝试过ASIHTTPRequest,两种方法都没有结果 以下是我的HTTP Post方法: NSString *content

我正在iOS中执行一个httppost,并使用它通过php在数据库上运行insert。我有一个比较长的表单,用于为它提供要插入的值,我将它们全部拉到一个字符串中,我在运行url的方法中包含了这个字符串(现在它是GET,我用POST尝试了类似的结果),当我测试它时,它不会运行。我可以复制它创建的url并将其粘贴到浏览器中并以这种方式运行,但它不会通过iOS应用程序运行

我也尝试过ASIHTTPRequest,两种方法都没有结果

以下是我的HTTP Post方法:

NSString *content = @"";
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:inserturl1]];
NSLog(inserturl1);
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[content dataUsingEncoding:NSUTF8StringEncoding]];


// generates an autoreleased NSURLConnection
[NSURLConnection connectionWithRequest:request delegate:self];

NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *returnString = [[NSString alloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSArray *results = [returnString componentsSeparatedByString:@"<br />"];
NSLog([results objectAtIndex:0]);

有人能帮我弄清楚为什么它没有运行url吗

您需要使用此代码获取错误描述:

NSError *error = nil;
NSData *returnData = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
NSLog(@"Error: %@", [error localizedDescription]);

另外,要考虑到远程服务器可能会读取HTTP头以采纳(或阻止)您的请求。

我发现了一个问题。我没有正确编码我的URL。我必须用NSUTF8String编码重新编码我的URL

以下是您的操作方法:

NSString  *myURL = // some URL
NSString  *fixedURL = [myURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // or any other encoding
NSURL *URL = [NSURL URLWithString :fixedURL];

错误告诉我的是
错误的URL
,但我可以将它发送的URL复制到浏览器中,然后提交。
NSString  *myURL = // some URL
NSString  *fixedURL = [myURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; // or any other encoding
NSURL *URL = [NSURL URLWithString :fixedURL];