Iphone 在目标C中获取http请求

Iphone 在目标C中获取http请求,iphone,objective-c,ios,cocoa-touch,http,Iphone,Objective C,Ios,Cocoa Touch,Http,我在objective c中有下面的代码,它应该向我的网站发出GET http请求,然后向我的MySQL数据库提交一些内容 NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.website.com/VideoPush/plist/urlTransfer.php"]]; [request setHTTPMethod:@"GET"]; NSStrin

我在objective c中有下面的代码,它应该向我的网站发出GET http请求,然后向我的MySQL数据库提交一些内容

NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.website.com/VideoPush/plist/urlTransfer.php"]];
[request setHTTPMethod:@"GET"];

NSString *post =[[NSString alloc] initWithFormat:@"videoID=%@",videoURL];
[request setHTTPBody:[post dataUsingEncoding:NSUTF8StringEncoding]];
注意:我是一个使用Objective c的http请求的初学者,所以我意识到我可能遗漏了一些明显的东西

现在,如果我在浏览器中运行以下url

http://www.website.com/VideoPush/plist/urlTransfer.php?videoID=hhklskdjsad
然后一些东西被输入到数据库中,但当我使用objective c时就没有了。另外,当您发出这样的请求时(因为用户无论如何都看不到url),GET和POST之间有什么区别


另外:是否允许我将url(仍然是带有/的nsstring)作为上面的videoURL变量进行传递

您试图设置GET请求的主体,这毫无意义。您可能想要的是:

NSString *urlString = [NSString stringWithFormat:@"http://www.website.com/VideoPush/plist/urlTransfer.php?videoID=%@", videoURL];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlString]];
... the rest of your method ...
你可能应该去读一读什么是a和a,以及为什么我说在GET请求中有一个身体是没有意义的

另外:是否允许我将url(仍然是带有/'的nsstring)作为上面的videoURL变量传递


不,你需要。您可以使用来完成此操作。

谢谢,但是现在我有了请求对象,我应该调用什么方法来实现它(加载网页)?请查看
NSURLConnection
。您很可能希望异步执行此操作以避免阻塞,因此需要实现委托方法并在成功/失败时采取相应的行动。